问题描述
如果我的设备具有“设备管理员/设备所有者”权限(不是root用户),如何从我的应用程序中杀死(或阻止启动)另一个应用程序?
解决方法
设备所有者可以阻止应用程序:
DevicePolicyManager.setPackagesSuspended()
:该应用程序图标为灰色,并且用户无法启动它,而是显示消息该应用程序已被管理员挂起。
DevicePolicyManager.setApplicationHidden()
:应用程序甚至没有出现在启动器中。
在两种情况下,都不会卸载该应用程序,并且不会删除其数据。取消隐藏/取消暂停后,用户将可以再次使用它并从上次停止的地方取回