如何防止应用程序被卸载?

时间:2011-09-24 15:37:28

标签: android android-activity uninstall

我正在为父母开发一个注意孩子的申请表。所以这个应用程序不能被孩子删除。我需要知道如何使其可卸载或用户需要密码才能删除该应用程序。

2 个答案:

答案 0 :(得分:30)

ANKUR,

我认为与您所寻找的最接近的是2.2中引入的Device Administration功能。

将应用程序注册为设备管理员后,除非未注册,否则无法将其卸载。这将阻止应用程序被卸载。

虽然Device Admin API不允许对此特定功能进行密码保护,但您可以使用密码保护您的应用程序,以防止有人篡改应用程序中的设备管理功能。

我使用名为SeekDroid的应用程序,它具有类似的功能。

答案 1 :(得分:9)

我只看过一个这样做的应用程序,名为Prey,用于跟踪丢失的手机和计算机。该项目是开源的,因此您可以浏览their code并查看他们是如何做到的或联系开发人员,也许他们会告诉您他们是如何做到的。