2016-07-19 6 views
1

アンドロイドアプリに関するポリシーを適用しようとしています。私のアプリはそのポリシーを理解できません。 私はmaas360 mdmからの文字列を要求している簡単なコードを書いています。続き は私のAndroidのマニフェストのコードスニペットです:maas360 mdmからAndroidアプリへのポリシーを適用する方法

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

そして、次は私の放送受信機である:

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"); 
} 

には、以下の私の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> 

残念ながら私の放送は私を受信して​​いませんmaas360 mdmのポリシー。

私のポリシーには何が欠けているのか理解してもらえますか?

答えて

0

あなたはこのページをチェックアウトする場合: https://developer.android.com/work/managed-configurations.html#listen-configuration

あなたは以下を参照してくださいよ - 注:ACTION_APPLICATION_RESTRICTIONS_CHANGED目的にのみ動的に登録されているリスナーに、ないアプリ内で宣言されているリスナーに送られます現れます。

私は、あなたがアプリケーションマニフェストのリスナーを暴くと思っています。動的に登録する必要があります。

関連する問題