Android 获取当前进程名
作者:互联网
获取当前进程名
一、直接上代码
/**
* 获取当前进程名
*
* @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。官方:链接
标签:ActivityManager,context,获取,Context,进程,Android,getSystemService 来源: https://blog.csdn.net/notthin/article/details/120883293