MobileIron EMMを使用して自分のアプリケーションのリモート設定を設定しようとしています。私はRestrictionManager getRestrictions()は常に空です
<?xml version="1.0" encoding="utf-8"?>
<restrictions xmlns:android="http://schemas.android.com/apk/res/android">
<restriction
android:title="@string/some_title"
android:key="SOME_KEY"
android:restrictionType="string"
android:defaultValue="123"/>
</restrictions>
3:私はセットアップしましマニフェスト 1:
...
<meta-data
android:name="android.content.APP_RESTRICTIONS"
android:resource="@xml/app_restrictions"/>
</application>
2.私は制限を説明してきた私は、開発者ガイドで説明したように、すべてをやりました
RestrictionsManager manager = (RestrictionsManager) context.getSystemService(Context.RESTRICTIONS_SERVICE);
Bundle b = manager.getApplicationRestrictions();
if(b!=null){
if(b.containsKey("SOME_KEY")) {
return b.getString("SOME_KEY");
}else{
System.out.println("bundle is not null");
for (String s: b.keySet()){
System.out.println("key in b is : " + s);
}
System.out.println(b.isEmpty() + " bundle is empty");
}
}else{
System.out.println("Bundle is null");
}
return "";
}
を私は常に出力持っている:
bundle is not null
true bundle is empty
をmは、次のようにそれを受信しよう
私は制限のデフォルト値を設定しましたが、なぜ私は制限のための少なくともデフォルト値を得ていないのですか?なぜ実際の値が得られないのですか(サーバ側では、MobileIron CloudとそのAppConnect設定で値を設定しました)。いくつかのデバイスを試してみました。私は何が欠けていますか?助けてください。私の目標は、リモートでアプリにキー値を設定することです。