#include <stdio.h>#include <ctype.h>#include <fcntl.h>#include <string.h>#include <sys/stat.h>#include <sys/types.h>#include <dirent.h>#define PROC_DIRECTORY "/proc/"static bool processExist(const char* processName, int len){DIR *d;    struct dirent *de;int cmdfd;int r;char cmdline[1024];d = opendir(PROC_DIRECTORY);    if(d == 0) return false;while((de = readdir(d)) != 0){        if(isdigit(de->d_name[0])){   int pid = atoi(de->d_name);            sprintf(cmdline, "/proc/%d/cmdline", pid);cmdfd = open(cmdline, O_RDONLY);if (cmdfd == 0){r = 0;}else{    r = read(cmdfd, cmdline, 1023);close(cmdfd);if(r < 0) r = 0;}cmdline[r] = 0;if ((r > 0) && (strncmp(cmdline,processName,len) == 0)){closedir(d);return true;}        } //isdigit    }    closedir(d);    return false;}


更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. android:根据资源查找相应控件
  2. android支付宝 KeyFactory PrivateKey
  3. Android中自定义标题栏(一)
  4. Android(安卓)异步操全示例
  5. Android(安卓)tablayout and toolbar
  6. 过期Gallery取代方案horizontalscrollVie
  7. Android判断程序前后台状态
  8. EditView中插入图片
  9. Android(安卓)实现事件监听的两个方法
  10. Fragment中添加tabs