Evg*_*tin 5 android mdm mobileiron android-restrictions
我正在尝试使用MobileIron EMM为我的应用程序设置远程配置。我已经按照开发人员指南中的说明进行了所有操作:1.我设置了清单:
...
<meta-data
android:name="android.content.APP_RESTRICTIONS"
android:resource="@xml/app_restrictions"/>
</application>
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
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 "";
}
Run Code Online (Sandbox Code Playgroud)
我总是得到输出:
bundle is not null
true bundle is empty
Run Code Online (Sandbox Code Playgroud)
尽管我已为限制设置了默认值。为什么我至少没有获得限制的默认值?为什么我从未获得实际值(在服务器端,我已经使用MobileIron Cloud及其AppConnect配置设置了值)?尝试了几种设备。我想念什么?请帮忙。我的目标是为应用程序远程设置一些键值。
小智 5
如果您根本没有受到任何限制,那可能是因为您的应用程序不是托管配置文件的一部分。应用限制仅在以下两种情况下起作用:使用EMM控制台配置了设备(只能在恢复出厂设置后进行设置),或者设备具有由EMM控制台管理的Android for Work配置文件。您实际上不需要在清单中声明每个限制,而仅允许EMM在其控制台中提供该信息。
在未配置的设备上测试应用程序限制的最简单方法是从Google Play商店下载Test DPC应用程序。对其进行设置将加密您的设备并安装可用于测试的工作资料。您可以使用DPC应用程序模拟应用程序应用限制,从清单中读取限制以及EMM执行的其他许多操作。您可以使用adb或通过遵循开发者指南来告诉Android Studio如何在工作资料中运行该应用,将其安装在工作资料上。
https://developer.android.com/work/guide.html#testing
Fred 帮助我理解了这些帖子,但总结一下:
如果某个项目尚未由托管配置提供程序明确设置,则该项目将不会出现在 Bundle 中。一个空的但“非空”的包只是意味着托管配置提供程序没有设置任何内容。此处不使用托管配置 XML 文件中的 defaultValue。并且该应用程序没有得到积极管理。
要获取 defaultValue,请使用此 RestrictionsManager.getManifestRestrictions() 查询配置项的值。它返回在托管配置 XML 文件中设置的所有 RestrictionEntry 对象的列表。这意味着该项目的值是 XML 文件中定义的 defaultValue。
| 归档时间: |
|
| 查看次数: |
1845 次 |
| 最近记录: |