Как вы используете getInt() с ограничениями (управляемые конфигурации)?

У меня есть это в app_restrictions.xml:

<restriction
android:key="int1"
android:restrictionType="integer"
android:defaultValue="0"
/>

Теперь, если я хочу прочитать это, я получаю

> java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

Я пытался:

RestrictionsManager rm =     getApplicationContext().getSystemService(Context.RESTRICTIONS_SERVICE);
Integer val1 = rm.getApplicationRestrictions().getInt("int1");

У меня нет проблем с чтением логических значений или строк. Google не предоставляет примеры для Integer. Можно ли использовать тип ограничения интергера? Если так: как?

1 ответ

Get Int() работает как положено. Кажется, проблема в тесте DPC. Я не выбрал правильный тип для ограничения выбора типа в Test DPC. Выбор действительно не поддерживается в Test DPC. Вы должны ввести значение и выбрать его тип. Возможно, целочисленные значения не работают вообще для ограничений выбора. Я попробую с настоящей системой MDM позже...

Метод: getApplicationRestrictions() возвращает пакет. Вероятно, ваш пакет пуст, если это не так, вам нужно перейти внутри пакета (как JsonObject) и получить желаемое значение.

Другие вопросы по тегам