像360等等软件在卸载后都会弹出一个页面用来反馈卸载的信息,就是要实现监听自身的卸载,android本身是 不能实现的,这里用的JNI实现的,好像是外国的大神实现的,致敬!
1.把armeabi文件夹放到libs里面
2.把jni文件夹放到项目的根目录
3.新建一个包名com.zgy.catchuninstallself(必须是这个名字),把UninstallObserver.java类放在里面
我是在MyApplication里onCreate()实现下面的方法,完美测试通过
MyApplication是继承自Application,记得要在manifast里面设置MyApplication
try{ UninstallObserver.startWork("/data/data/" + getPackageName(),"http://www.baidu.com", android.os.Build.VERSION.SDK_INT); }catch(ExceptionInInitializerError e){}
至于为什么要加ExceptionInInitializerError异常呢,因为在模拟器里会报错= =
http://yunpan.cn/QiKyYBYmgdhVH 访问密码 d0c9