监听用C/C++代码监听App是否被卸载
来源:互联网 发布:java base64 字符串 编辑:程序博客网 时间:2024/06/06 03:01
监听APP是否被卸载,遗憾的是此方法在API19以后才能使用
#include <jni.h>#include <stdio.h>#include <unistd.h>#include <android/log.h>#define LOG_TAG "Edwin" #define LOGD(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)JNIEXPORT void JNICALL/** * 监听软件是否被卸载 * 1.弹出浏览器; * 2.或者删除SD卡数据. 这个目录APP卸载系统不会自动删除/storage/sdcard/自定义名称文件夹/ * */Java_com_edwin_uninstallapp_MainActivity_uninstallListener(JNIEnv *env, jobject instance) { int code = fork(); if (code > 0) { //父进程 LOGD("parent-->code=%d\n", code); } else if (code == 0) { //子进程 LOGD("children-->code=%d\n", code); int stop = 1; while (stop) { //每隔1秒钟判断应用目录是否存在 sleep(1); FILE *file = fopen("/data/data/com.edwin.uninstallapp", "r"); if (file == NULL) { LOGD("uninstall-->code=%d\n", code); //TODO 通过Linux命令启动浏览器问卷调查...删除文件等等操作 execlp("am", "am", "start", "-a", "android.intent.action.VIEW", "-d", "http://wuhaoyou.com/wp/", NULL); stop = 0; } } } else { //其它 LOGD("error-->code=%d\n", code); }}
0 0
- 监听用C/C++代码监听App是否被卸载
- 监听自身APP被卸载
- 卸载app事件监听
- Andorid 如何监听app是否安装或卸载
- 监听应用程序是否卸载成功
- 监听软件被卸载
- Android应用如何监听自己是否被卸载
- Android应用如何监听自己是否被卸载(转载)
- 监听Android应用程序是否卸载成功
- 监听Android应用程序是否卸载成功
- 监听Android应用程序是否卸载成功
- Android App监听自身卸载,反馈统计
- 监听App的安装和卸载
- app安装完成和卸载完成监听
- Android App 监听自身卸载,反馈统计
- objective-c 键值监听
- Linux C监听端口
- Android研究之监听自身应用被卸载代码实现
- Web前端填坑记录(持续更新)
- tensorflow tutorials(三):用tensorflow建立逻辑回归模型
- 对级排序学习pairwise learning 偏好关系学习(RankBost)
- css控制一个div在其父级的div垂直居中显示
- 封装tableView、collectView,简化使用
- 监听用C/C++代码监听App是否被卸载
- iOS开发------ 小知识点总结,也许你用得上
- ¥小会计¥ 将一个小于一亿的整数转换成大写金额
- Apache和Tomcat二者的区别
- 3.6
- spring mvc中log4j的配置与使用
- React Native之生命周期
- Yii2.0 多条件搜索 带分页
- Logger 最好用的log框架介绍