android-如何在可能没有托管配置提供程序的应用程序中使用托管配置?
作者:互联网
我正在开发一款可在2种不同的Android环境(消费者和企业市场)中运行的应用.可以说这是一个文本应用程序,需要管理许多配置参数.
第一个环境是没有启用Android Enterprise(AfW)功能的标准Android设备.因此,没有EMM(MDM)可以提供Android代理/客户端应用程序作为实现托管配置提供程序的设备/配置文件所有者.
第二种环境是在公司内部. EMM(MDM)用于管理其所有公司拥有的设备. EMM是设备所有者或配置文件所有者.它们被设置为使用托管配置,并且需要对此应用程序进行远程配置.
为了支持这两种情况,此应用程序应如何检索配置?
我目前的想法是检查我的应用程序实例是否属于设备或个人资料所有者.如果可以,我将使用托管配置.如果没有,它将允许使用SharedPreferences在设备上进行应用内配置.
我相信这会奏效,但似乎太像黑客了.这也限制了使用设备/配置文件所有者的公司授予其用户控制权.我认为随着受管配置的采用率不断提高,其他Android应用程序肯定必须开始遇到这种情况.对于这种情况是否有更好的解决方案?
解决方法:
无论设备是否受管,您始终可以拨打RestrictionsManager.getApplicationRestrictions():
>如果设备已受管且公司已配置了该应用,则它将返回配置,
>如果设备不受管理或公司未配置应用程序,它将返回一个空的捆绑包,您可以将控制权交给用户.
标签:mdm,android,android-enterprise,android-for-work,device-owner 来源: https://codeday.me/bug/20191012/1897066.html