android应用程序卸载保护
问题描述:
只是想知道有没有一种方法来保护应用程序不被卸载。我知道如果我将应用程序添加为设备管理员是可能的,但这还不够。android应用程序卸载保护
有没有办法在卸载开始之前弹出一条消息询问安全代码?任何想法高度赞赏。
答
您可以创建两个应用程序。第一个应用程序是您的应用程序,第二个应用程序将侦听移除意图,如果您的第一个应用程序被删除,则会触发一个操作,但这仅仅是一个基本保护,因为用户可以先删除第二个应用程序。
答
我认为这是不可能的如果应用程序是由用户安装的。 应用程序也可以由用户卸载。
答
唯一可能的解决方案是修改android源代码。由于有些应用程序无法删除(Gmail,联系人,电话应用程序,短信应用程序,Facebook,Twitter),因此必须有一个标志,您可以使用它来满足您的要求。但我怀疑有没有在非定制的Android操作系统上的方式...
答
我认为市场上的“应用程序保护”做你想做的。 尝试实现BroadCastReceiver监听ACTION_PACKAGE_REMOVED。
你可以这样做,但你仍然无法防止卸载 - 第二个应用程序只会知道第一个被删除,但无法以任何方式阻止它。我想你可以尝试重新安装第一个应用程序,但是在非根用户设备上以非交互方式进行操作时会遇到问题,并且还会冒着丢失第一个应用程序使用的任何本地数据的风险,除非需要采取特殊措施来存储它在别处。 – RivieraKid 2011-03-28 09:08:53