实现防卸载首先需要激活设备管理器。激活 设备管理器后应用将无法正常卸载,取消激活后可即可正常卸载。
所以我们要禁止用户取消激活。
激活设备管理器请参考:http://www.oschina.net/question/54100_29057
由于app注册了android.app.action.DEVICE_ADMIN_ENABLED的广播接受,所以当用户将要点击取消激活时系统会调用app中注册android.app.action.DEVICE_ADMIN_ENABLED实现类中的onDisableRequested方法。
我们可以在应用的onDisableRequested方法中添加以下代码阻止用户取消激活: