如何将getInt()与限制(托管配置)一起使用?

时间:2019-07-01 13:34:06

标签: java android android-restrictions

我在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的示例。整数限制类型是否可以使用?如果是这样:如何?

2 个答案:

答案 0 :(得分:0)

getInt()可以正常工作。 问题似乎是测试DPC。 我没有为Test DPC中的类型选择限制选择正确的类型。测试DPC并不真正支持选择。您必须输入一个值并选择它的类型。对于选择限制,也许整数值根本不起作用。稍后我将尝试使用真正的MDM系统...

答案 1 :(得分:0)

方法:getApplicationRestrictions()返回一个包。 捆绑软件可能为空,如果不是,则必须在捆绑软件内部(作为JsonObject)进行导航并获取所需的值。