设备 - 所有者细粒度控制配置:如何?

时间:2015-02-28 16:04:04

标签: android android-5.0-lollipop device-policy-manager device-owner

我正在为专业目的设计设备所有者应用程序,即使关于此问题的文档很少,Google也会告诉各地*设备所有者应用程序几乎可以在设备上执行任何操作...但遗憾的是,所有的例子都拼命地提到设置和验证密码强度...

我想做的事情包括:

  • 即使在PlayStore选项中关闭了自动更新设置,也强制更新应用程序;
  • 以编程方式启用或禁用GPS和蓝牙。

对设备的细粒度控制是否意味着所有这些?如果是,如何做这些事情,我找不到与这些行动有关的任何例子或方法...


*来自开发者频道的视频,或者摘自this doc page的摘录:

设备所有者是一种特殊类型的设备管理员,可以创建和删除辅助用户,可以在设备上配置全局设置。您的设备所有者应用可以使用DevicePolicyManager类中的方法对受管设备上的配置,安全性和应用程序进行细粒度控制。


编辑:在此期间thanks to this post from Florent Dupont看起来像找到了一些答案。仍然没有确定如何阻止用户关闭应用程序的自动更新,从而迫使应用程序更新任何PlaySettings ...

1 个答案:

答案 0 :(得分:0)

开发设备管理员应用程序时,您只能使用DevicePolicyManager中的API。有几个例外:

setGlobalSettings和setSecuriteSetting在其他类中使用枚举。

setApplicationRestrictions使用可在应用程序本身中定义的设置,而无需修改DevicePolicyManager API。

除非您在例如使用setApplicationRestriction,否则我不知道强制应用更新。直接使用Google Play应用。

还有install an app programmatically的可能性,但在这种情况下,用户需要批准。我不知道该方法是否适用于更新。