1

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

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

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

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

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

4

1 回答 1

1

我认为 Device Policy Controller 不适合您。而且你不能在没有 root 的情况下杀死其他应用程序。

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

于 2016-12-22T19:11:23.610 回答