获取进程名的两种方法
来源:互联网 发布:棉花数据 编辑:程序博客网 时间:2024/05/01 16:36
方案一:
目前网上主流的方案
public static String getProcessName(Context cxt, int pid) { ActivityManager am = (ActivityManager) cxt.getSystemService(Context.ACTIVITY_SERVICE); List<RunningAppProcessInfo> runningApps = am.getRunningAppProcesses(); if (runningApps == null) { return null; } for (RunningAppProcessInfo procInfo : runningApps) { if (procInfo.pid == pid) { return procInfo.processName; } } return null; }
方案二:
高效的方案
public static String getProcessName() { try { File file = new File("/proc/" + android.os.Process.myPid() + "/" + "cmdline"); BufferedReader mBufferedReader = new BufferedReader(new FileReader(file)); String processName = mBufferedReader.readLine().trim(); mBufferedReader.close(); return processName; } catch (Exception e) { e.printStackTrace(); return null; }}
参考
http://www.rogerblog.cn/2016/03/17/android-proess/
0 0
- 获取进程名的两种方法
- 通过PID获取进程路径和进程名的两种方法
- 通过PID获取进程路径和进程名的两种方法
- 通过PID获取进程路径和进程名的两种方法
- Java获取当前类名的两种方法
- 根据Handle获取进程名的方法
- 获取JAVA当前进程PID的两种方法
- 获取JAVA当前进程PID的两种方法
- 由进程名获取进程ID的方法及实现
- 驱动中获取进程名的正确方法
- 获取进程信息的两种方式
- 遍历进程名的几种方法
- 内核驱动程序中获取当前用户进程的进程名的一种方法
- 内核驱动程序中获取当前用户进程的进程名的方法
- 生成完整路径名的两种方法
- 字符串转化为变量名的两种方法
- 两种获取Oracle Sequence的方法
- 获取rowid的两种方法。
- 网络工具wireshark和tcpdump以及netstat命令的使用
- MySQL小技巧
- 2016年最火的15款HTML5游戏引擎
- Ubuntu12.04换源
- jQuery+ajax+json+php+MySQL
- 获取进程名的两种方法
- 硬链接的创建及删除
- meanjs中的服务
- django 项目中使用多数据库 multiple databases - 真实的活
- 从leetcode—Generate Parentheses看卡特兰数
- 【Mybatis进阶】-- mybatis架构
- Java Runtime.exec()的使用
- Swift - 使用CoreLocation实现定位(经纬度、海拔、速度、距离等)
- SPEC2000 测试