Как вы используете getInt () с ограничениями (управляемые конфигурации)? - PullRequest
0 голосов
/ 01 июля 2019

У меня есть это в 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 Ответ

0 голосов
/ 02 июля 2019

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

...