适用于Android的可卸载应用

时间:2011-06-20 17:52:06

标签: android

我想在Android中创建一个应用程序,一旦安装在设备中,用户就不应该卸载它,这应该像市场一样的默认应用程序。

2 个答案:

答案 0 :(得分:11)

对于用户级应用来说,这根本不可能。有充分理由 - 想象一下将无法删除的恶意应用程序放在市场上!

执行此操作的唯一方法是使用root权限,例如运营商使用预先安装的crapware存储在手机的只读系统分区上。

听起来这是一个你想要放在公司手机上的内部应用程序(?)。如果是这种情况,您将需要暂时获得root访问权限并将应用程序放在系统分区上。使用第三方应用开​​发者可用的常规方法无法做到这一点,并且有充分的理由。

答案 1 :(得分:9)

您可以设置app as device administrator。用户确认设备应用后,用户无法在设备管理员状态下卸载它。

问题是将其保留为设备管理员,因为用户可以从中撤消此状态。应用程序将获得意向通知,并可能提供文本以说服用户不要撤销设备管理员状态,但如果他/她坚持应用程序可以通过设置密码和locking the whole device or to wipe data from device进行响应。通过这种方式,应用程序仍然可以卸载(通过猜测密码),但您可以采取一些措施来保护数据和/或向您的某些在线服务发送警告(如果有连接)。