Android-以编程方式限制可以运行的应用

时间:2016-12-22 18:20:38

标签: android device-policy-manager

我正在构建一个需要限制哪些应用可以与之一起运行的应用。

例如,当我的应用程序正在运行(前台或后台)时,我可以允许用户只运行GoogleMaps和MusicPlayer。

我已经阅读了一些关于Device Policy Controller并创建配置文件的内容,并且在某些方面它似乎具有我需要的功能,但它专为企业部署而设计,用户需要加密他们的手机预先。创建个性化配置文件是一种方法吗?

我的另一个想法是运行一项服务,每隔几毫秒检查是否有任何禁用的应用程序正在运行并完成它,但它似乎不健壮。

有没有办法以编程方式处理这个问题?

1 个答案:

答案 0 :(得分:1)

我不认为设备策略控制器对您来说是正确的。 并且您无法在没有root的情况下杀死其他应用。

因此,实现此目标的某种用户友好方式是使用ActivityManager.getRunningAppProcesses检查正在运行的应用列表,并通知用户他必须完成特定应用才能使用您的应用。