Lollipop API提供了两个新特性“配置文件所有者”和“设备所有者”(http://developer.android.com/about/versions/android-5.0.html#enterprise)。在它们之间,它们提供了我所需要的一个应用程序的功能,父母可以用它来控制孩子的设备活动。每个程序的设置流程为:
在设备设置过程中,使用NFC,您可以告诉Android您希望您的应用程序成为设备所有者。然后Android从一个URL下载应用程序,设备被加密,并作为设备所有者提供应用程序。因此,如果有人从Google Play安装我的应用程序,我需要该应用程序提示他们出厂重置设备,然后在另一个设备上安装另一个应用程序,然后NFC将它们撞在一起。就设置流程而言,这与理想情况相去甚远。但是一旦设置,设备所有者API就为这个用例提供了非常丰富的特性集。
这方面的设置更加简单:用户从Google Play安装应用程序,然后系统会提示用户授予应用程序配置文件所有者权限。如果用户同意,该设备将被Android加密,并且在重新启动后,该设备将有两个“共同存在”配置文件,它们使用相同的启动程序(主屏幕)。设置可能更直接,但最终的结果并不是我真正需要的,因为应用程序只有控制下的应用程序管理配置文件。
所以我想我实际上有两个问题:有没有可能做一个配置文件所有者应用程序,控制整个用户配置文件,即不是一个共同存在的管理配置文件?或者有没有可能用更简单的设置流程制作一个设备所有者应用程序,不需要出厂重置和NFC凸点(rooting不是一个选项)?理想的做法是在这两种方法之间找到一个中间立场。
答案(1):托管配置文件作为单独的个人角色工作,配置文件下的所有应用程序都是不同的(它们是不同的独立应用实例),类似于新用户。配置文件所有者是托管配置文件的所有者应用程序,因此与设备所有者相比,它没有太多的能力和功能,因此它无法控制整个用户配置文件。
答案(2):对于创建设备所有者,必须使用NFC方法,因为一旦您的设备被设置,它得到了供应,之后,您不能使您的应用程序作为设备所有者(除非您使用根方法)。您可以按照指定的链接创建设备所有者
1)使用NFC创建设备所有者
我希望有人能回答我认为是一个基本的gradle/proguard问题。 我有一个非常基本的Android项目。这个项目包含主应用程序模块,名为,以及Android支持库的库模块,名为。 当应用程序启用了Proguard,而禁用了Proguard,我可以使用来缩小。 但是当我使用上面粘贴的配置时,我会得到以下错误: 有人知道这个设置是否可能吗?只在依赖库模块上启用Proguard,而不在应用程序本身
我有一个使用SpringCloud配置的SpringBoot应用程序,但我想在SpringBootApps引导程序中加密SpringCloud配置密码。yml文件。有办法做到这一点吗?下面是一个例子。 Spring Boot应用程序bootstrap.yml
我们有android应用程序作为一个企业应用程序,它禁用了设备的摄像头。当用户切换到Guest用户或类似功能时,此功能中断。仅有应用程序作为设备管理员是不够的,我们找到了一个解决方案,即通过NFC配置和类似方法使应用程序设备所有者,但这需要设备处于出厂重置模式。因此,有没有其他方法,这将帮助我们禁用所有配置文件的相机,而不需要工厂重置的应用程序。我相信从用户的角度来看,这并不是一种无所事事的方法。
假设双方之间有一份合同,允许根据某些业务逻辑将一些资金(最初与我一起)转移给双方,例如80%的资金转移给a,20%的资金转让给B。现在,对于不同的一方对X,这些百分比是不同的
我正在开发一个应用程序,将工作在两个不同的Android环境(消费者和企业市场)。假设它是一个短信应用程序,需要管理一打配置参数。 第一个环境是一个标准的Android设备,它没有启用Android Enterprise(AfW)功能。因此没有EMM(MDM)来提供Android代理/客户端应用程序作为实现托管配置提供程序的设备/配置文件所有者。 第二个环境是公司内部。EMM(MDM)用于管理所有
我想写一个应用程序来显示设备中设置的所有报警和计时器。 让我们假设一下这个场景:在我的设备中有一个系统时钟应用程序,我下载了两个第三方时钟应用程序。 现在让我们假设,我在系统时钟应用程序中设置了3个警报,并为其他第三方应用程序设置了2个警报。现在我总共设置了7(3 2 2)个警报。我想在我的单个应用程序中列出所有这些警报。我如何获得该列表?我在Alarm Manager中进行了搜索,但没有任何帮助