小编ste*_*vev的帖子

如何查找应用程序对DevicePolicyManager.setApplicationRestrictions的可用限制

新的Android Lollipop API提供了一对新的方法来获取和设置对其他应用程序的限制:DevicePolicyManager.getApplicationRestrictionsDevicePolicyManager.setApplicationRestrictions

BasicManagedProfile示例应用程序中使用了一个示例,通过传递一组似乎与Chrome发布的策略列表相关的键/值对来设置Chrome应用程序的限制.这对我来说非常适合.

但我找不到任何其他可以通过这种方式限制的应用程序的文档.有没有人知道可以用这些方法限制的任何其他应用程序,以及可以设置的密钥?

DevicePolicyManager.getApplicationRestrictions似乎只返回您已为该应用设置的限制,而不是所有可用限制的列表.我也尝试在Chrome上使用RestrictionsManager.getManifestRestrictions,但这会返回一个空列表,所以我认为这是不同的.

android google-chrome device-policy-manager android-5.0-lollipop

9
推荐指数
1
解决办法
2562
查看次数

如何在多用户系统中获取活动的 UserHandle

我有一个在后台运行的服务来监控前台活动。目前这个不区分用户(多用户帐户Android 4.2)。有没有办法让服务可以将它运行的用户与前台活动的用户进行比较?我只对运行该服务的同一用户帐户的活动感兴趣。

我知道我可以使用:

android.os.Process.myUserHandle()
Run Code Online (Sandbox Code Playgroud)

获取运行服务的 UserHandle。但是我在文档中看不到任何可以为我提供正在运行的活动(ActivityManager.RunningAppProcessInfo 等)的 UserHandle 的内容。

有任何想法吗?

android android-package-managers android-activity

7
推荐指数
2
解决办法
8805
查看次数

是否有可能在Android Lollipop中拥有一个不存在的"Profile Owner"应用程序

Lollipop API提供了2个新功能"Profile Owner"和"Device Owner"(http://developer.android.com/about/versions/android-5.0.html#Enterprise).在它们之间,它们提供了我需要的应用程序所需的功能,父母可以使用它来控制孩子的设备活动.每个的设置流程是:

设备所有者

在设备设置期间,使用NFC,您可以告诉Android您希望您的应用成为设备所有者.Android然后从URL下载应用程序,并且设备已加密并作为设备所有者配置应用程序.因此,对于从Google Play安装我的应用程序的人,我需要该应用程序提示他们重置他们的设备,然后在另一台设备上安装另一个应用程序,然后NFC将它们组合在一起.随着设置流程的进行,这远非理想.但是一旦设置,设备所有者API就为此用例提供了非常丰富的功能集.

资料所有者

此设置更直接:用户从Google Play安装应用程序,然后可以提示您为应用程序配置文件所有者权限.如果用户同意,则设备由Android加密,并且在重新启动后,设备具有使用相同启动器(主屏幕)的2个"共存"配置文件.设置可能更直接,但最终结果并不是我真正需要的,因为应用程序只能控制托管配置文件下的应用程序.

所以我想我实际上有两个问题:是否可以创建一个控制整个用户配置文件的配置文件所有者应用程序,即不是共存的托管配置文件?或者是否可以使用更简单的设置流程创建设备所有者应用程序,不需要恢复出厂设置和NFC凹凸(根不是一个选项)?两种方法之间的某些中间地带是理想的.

android nfc device-policy-manager android-5.0-lollipop device-owner

7
推荐指数
1
解决办法
3782
查看次数