2016-07-19 11 views
1

Ich versuche, eine Richtlinie auf Android-App erzwingen und meine App ist nicht in der Lage, diese Politik zu verstehen. Ich habe einen einfachen Code geschrieben, wo ich nach einer Zeichenfolge von maas360 mdm frage. Es folgt mein Android-Manifest Code-Schnipsel:Wie Richtlinie von Maas360 mdm zu meiner Android-App erzwingen

<receiver android:name=".GetRestrictionReceiver" 
    android:enabled="true"> 
    <intent-filter> 
     <action android:name="android.intent.action.APPLICATION_RESTRICTIONS_CHANGED"></action>  
    </intent-filter> 
</receiver> 

Und Folgende ist mein Rundfunkempfänger:

public void onReceive(Context context, Intent intent) { 
    Log.d("Get Restriction", "on receive"); 
    RestrictionsManager restrictionsManager = (RestrictionsManager) context.getSystemService(Context.RESTRICTIONS_SERVICE); 
    Bundle b = restrictionsManager.getApplicationRestrictions(); 
    if(b.containsKey("siteName")) { 
      Log.d("Get Restriction", "Site name= "+b.getString("siteName")); 
    } 
    //String value = intent.getStringExtra("siteName"); 
} 

Es folgt mein app_restriction xml:

<restrictions xmlns:android="http://schemas.android.com/apk/res/android"> 
    <restriction 
     android:key="siteName" 
     android:title="SiteName" 
     android:restrictionType="string" 
     android:defaultValue="English"> 
    </restriction> 
</restrictions> 

Leider ist meine Sendung nicht meinen Empfang Richtlinie von maas360 mdm.

Würdest du mir helfen zu verstehen, was fehlt mir in meinem Code, der mir die Richtlinie bringen wird?

Antwort

0

Wenn Sie diese Seite Besuche: https://developer.android.com/work/managed-configurations.html#listen-configuration

Sie folgende sehen - Hinweis: Die ACTION_APPLICATION_RESTRICTIONS_CHANGED Absicht ist nur die Hörer gesendet, die dynamisch registriert sind, nicht an die Zuhörer, die in der App angemeldet werden Manifest.

Ich sehe, dass Sie den Listener im App-Manifest angeben. Es muss dynamisch registriert werden.