阻止用户从应用信息中停用该应用 - Android

时间:2015-10-21 15:25:05

标签: android

我正在构建一个应用程序,我希望阻止用户从应用信息中禁用或卸载该应用。该应用程序将手动分发(它不会在Play商店中发布),并且只会安装在组织设备上。

我可以通过以下方法阻止应用程序的卸载:

  • root the device
  • 在/ system / priv-app文件夹中安装应用程序
  • 取消设备

成功执行上述步骤后,卸载按钮不可见,但禁用按钮。是否有类似的方法来阻止“禁用”选项?

由于

2 个答案:

答案 0 :(得分:0)

理论上使用DeviceAdmin并实施DeviceAdminReceiver注册ACTION_DEVICE_ADMIN_DISABLED。在onDisabled(Context context,Intent intent)方法中,使用包管理器重新启用应用程序并发送相应的消息。

我认为您应该更仔细地查看设备管理员,看看您是否可以实现您的应用在该上下文中执行的任何操作,而无需您根据手机进行操作。植入手机并安装某种私人应用程序听起来像是一场噩梦,需要你做的额外工作,这也可能会给你的用户手机带来巨大的安全漏洞。

答案 1 :(得分:0)

您没有写下您的应用程序的功能。我认为不应该取消禁用应用程序的可能性,而是要求他们不要卸载或禁用它。我不认为你可以阻止他们在没有更多系统修改的情况下禁用你的应用程序。

无论它做什么,它都可能向您的服务器报告并且丢失报告意味着它们不合作(或无法访问您的网络)。如果你给他们设备,你应该让他们按照你的规则使用它们。例如,它可以定期记录其存在。那些日志(设备本地或远程)丢失,用户不遵守规则。不需要知道他们究竟在做什么。但是你知道他们当时没有遵守规则。

我认为您应该考虑使用管理API,但请参阅http://developer.android.com/guide/topics/admin/device-admin.html我不喜欢您要完成的任务。