Я пытаюсь настроить удаленную конфигурацию для своего приложения с помощью MobileIron EMM. Я сделал все, как описано в руководстве для разработчиков: 1. Я установил вверх манифест:RestrictionManager getRestrictions() всегда пуст
...
<meta-data
android:name="android.content.APP_RESTRICTIONS"
android:resource="@xml/app_restrictions"/>
</application>
2. Я описал ограничение:
<?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. Я м, пытаясь получить его следующим образом:
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
хотя я установил значение по умолчанию для ограничения. Почему я не получаю по умолчанию значение ограничения? Почему я никогда не получаю фактических значений (на стороне сервера я установил значения с помощью MobileIron Cloud и его конфигурацией AppConnect)? Пробовал несколько устройств. Что мне не хватает? Пожалуйста помоги. Моя цель - дистанционно настроить приложение для ключевого слова.