停止卸载应用程序

nim*_*imi 6 android

我创建一个应用程序并将其安装在手机上.现在我想添加一个我的应用程序不应该从手机上卸载的功能.所以我认为如果下列问题之一可以解决

  1. 无论如何阻止用户卸载应用程序?
  2. 是否有可能,如果用户尝试卸载应用程序,我们会收到消息?
  3. 是否有可能,如果用户尝试卸载应用程序,它应该提示输入密码?
  4. 知道该应用程序已卸载的任何其他方式?

请提前感谢这方面的指导

Chr*_*Orr 8

是的,这可以做到.

为手机创建新的固件映像,将您的应用程序包含在/system/app目录中,并且由于此目录在运行时是只读的,因此无法卸载该应用程序.即它已预先安装.

否则不行,这是不可能做到的.但是,对于非系统应用程序,系统会在您通过广播卸载应用程序后通知其他应用程序PACKAGE_REMOVED.

因此,可以确定您的应用程序已卸载,但是 - 如果没有使用新固件刷新整个手机 - 则无法阻止您的应用程序被卸载.这是件好事.


Ama*_*lam 1

如果用户尝试卸载应用程序,我们是否有可能收到一条消息?

正如克里斯托弗上面所说,当用户删除您的应用程序时,您可以收到通知。

发送 PACKAGE_REMOVED 广播以通知包已被删除。您可以使用它来获取通知。

但我认为“阻止”用户删除您的应用程序是不对的。就用户体验而言,这是他们的手机,他们拥有添加/删除他们想要的任何内容的完全权利。

PC也同样如此!

  • 不知道为什么接受了比我不太准确的答案;)但是您不能直接使用 PACKAGE_REMOVED 广播,因为正在卸载的应用程序不会收到它。此外,阻止用户删除应用程序是不“正确”的,这一点毫无意义,因为 Android 上的常规应用程序不可能这样做。 (2认同)