安卓监听自身被卸载并弹出网页提示

像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