需要密码才能卸载/删除应用程序

ara*_*ams 24 android

我想要求用户在允许卸载/删除我的应用程序之前键入密码.我该如何实现此功能?

Isa*_*ler 13

你可以这样做:

  • 第一次安装应用程序时,请安装单独的应用程序/包("watcher").
  • 唯一的"观察者"类包含一个侦听的BroadcastReceiver ACTION_PACKAGE_REMOVED
  • 将BroadcastReceiver添加到也可以侦听的应用程序中 ACTION_PACKAGE_REMOVED
  • 将意图广播到其中一个接收器时,请检查是否仍安装了另一个组件.如果不是(用户刚刚卸载它),则提示输入密码 - 如果错误,请重新安装其他组件.如果是的话,请自行卸载.

  • 究竟是什么阻止了用户首次卸载这个观察者? (10认同)
  • 你的回答简单而精彩。你能帮我重新安装部分吗?如何实施? (2认同)

jam*_*esh 1

这是一个难题。我至少可以想到它的一个非邪恶用例。

例如,被盗手机恢复应用程序 - 您希望阻止不善之人卸载该应用程序。

在这种情况下,我可以想到两个合理的假设,这将阻止我实现您正在寻找的内容:

  • 小偷不知道您的应用程序,因此不会尝试卸载它。
  • 小偷知道您的应用程序,并将其关闭,直到他可以将其拿到铁盒中*重新安装操作系统。

*对于外行来说:铁盒会阻止设备发送或接收电磁信号。

当然,这个答案相当于“你不会需要它”,尽管我怀疑你已经想清楚了。

  • 企业应用程序将是另一种非邪恶用途 (4认同)