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

Ank*_*try 35 android uninstall android-activity

我正在为父母开发一个注意孩子的申请表.所以这个应用程序不能被孩子删除.我需要知道如何使其无法安装或用户需要密码来删除该应用程序.

Wil*_*ate 30

ANKUR,

我认为与您所寻求的最接近的是2.2中引入的设备管理功能.

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

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

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

  • @willtate:设备管理API提供了一个钩子,供您提供解释性消息,告知用户他们不应取消注册设备管理员的原因.设备管理API不提供阻止取消注册操作的挂钩. (2认同)

sla*_*ton 9

我只看过一个这样做的应用程序,它叫做Prey,用于跟踪丢失的手机和电脑.该项目是开源的,因此您可以查看他们的代码,看看他们是如何做到的或联系开发人员,也许他们会告诉您他们是如何做到的.