/** * 获取当前进程名 * * @param context 上下文 * @return */ public static String getCurProcessName(Context context) { // 获取此进程的标识符 int pid = android.os.Process.myPid(); // 获取活动管理器 ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); // 从应用程序进程列表找到当前进程,是:返回当前进程名 for (ActivityManager.RunningAppProcessInfo appProcess : activityManager.getRunningAppProcesses()) { if (appProcess.pid == pid) { return appProcess.processName; } } return null; }
1、android.os.Process.myPid():获取此进程的标识符。
2、Process:用于管理操作系统进程的工具。myPid():获取此进程的标识符。官方:链接
3、(ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE):获取活动管理器。
4、ActivityManager:活动管理器。getRunningAppProcesses():返回在设备上运行的应用程序进程列表。官方:链接
5、Context:上下文。getSystemService():按名称返回系统级服务的句柄。ACTIVITY_SERVICE:与getSystemService一起使用可检索用于与全局系统状态交互的ActivityManager。官方:链接