0

我在 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 不提供整数示例。整数限制类型完全可用吗?如果是这样:如何?

4

2 回答 2

0

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

于 2019-07-02T07:13:21.417 回答
0

方法:getApplicationRestrictions()返回一个包。可能您的包是空的,如果不是,您必须在包内导航(作为 JsonObject)并获取您想要的值。

于 2020-06-08T17:19:06.417 回答