最终我并没有实现这个功能,我本来希望能够实现在用户卸载程序之后,打开用户反馈网页,我暂时用www.baidu.com代替反馈网页。
大体的想法是使用ndk开发,在c代码中fork一个子进程,在子进程中监听data/data/packageName文件是否消失来判断app是否被卸载,由于子进程不会立刻被杀死,这样就能实现想要的功能了,但是不知道为什么我一卸载app的瞬间,子进程也是立刻被杀死了,打开网页的代码根本不会被执行,听说5.0以上的系统才会有fork出的子进程也会被回收的现象,但是我的手机明明是4.4的,但是没关系,我学到了很多知识,
1、 比如c语言里的fork函数,它会返回多个值,0表示进入子进程>0表示还在父线程,<0表示创建子进程失败
2、c代码
execlp("am", "am", "start", "--user", "0", "-a", "android.intent.action.VIEW", "-d", "http://www.baidu.com", (char *) NULL);
是可以直接使得手机打开百度页面的。
虽然失败,但是还是学到了东西。
相关推荐
App自监听卸载 Android监听程序自身被卸载 ccccccccccccccccccccccc
Android监听自身卸载,弹出用户反馈调查
Android通过调用C来监听自己的程序被卸载。
android.intent.action.PACKAGE_REMOVED和android.intent.action.PACKAGE_ADDED 可以监听别的应用被安装卸载,但不能监听自己被卸载啊。 监听自己被卸载通过前辈们探索发现,只能通过监听系统卸载log如:act=...
安卓Android源码——监听自身卸载,并在卸载——后,使用libcurl三方库进行一次三方请求,或者启动网页的实例工程。.rar
Android监听卸载后用libcurl三方库进行请求源码
Android高级应用源码-监听自身应用卸载,并在卸载之后,使用libcurl三方库进行一次三方请求,或者启动网页的实例工程。.zip
Android程序监听自身被卸载后打开浏览器
监听APP被卸载.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
监听自身应用卸载,并在卸载之后,使用libcurl三方库进行一次三方请求,或者启动网页的实例工程。
Android应用源码之监听自身应用卸载,并在卸载之后,使用libcurl三方库进行一次三方请求,或者启动网页的实例工程
监听自身被卸载.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
详细请参考我的技术博客:http://blog.csdn.net/allen315410/article/details/42555415
Android中的监听应用程序如何安装和卸载
Android源码之监听自身被卸载
作者venshine,源码AppUninstall,方案监听系统卸载广播:只能监听到其他应用的卸载广播,无法监听到自己是否被卸载。读取系统 log:第三方软件卸载无法得知。静默安装另一个程序,监听自己是否被卸载:需要 root ...
监听自身被卸载,在进行为什么卸载信息的反馈。
Android应用源码之监听自身被卸载.zip
源码参考,欢迎下载
实现了监听自身的卸载,如果要完美实现监听需要service的监听,需要用在自己的项目里面需要配置ndk环境,文件里面有教程