要获取当前进程名,可以使用Android的ActivityManager类的getRunningAppProcesses()方法。以下是一个示例代码:
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> processes = manager.getRunningAppProcesses();
int pid = android.os.Process.myPid();
String processName = "";
for (ActivityManager.RunningAppProcessInfo process : processes) {
if (process.pid == pid) {
processName = process.processName;
break;
}
}
Log.d("Process Name", processName);
这段代码会获取当前进程的PID,然后遍历所有正在运行的进程,找到与PID匹配的进程,并获取其进程名。最后,通过Log.d()方法打印出进程名。
请注意,在AndroidManifest.xml文件中,需要添加GET_TASKS权限:
<uses-permission android:name="android.permission.GET_TASKS" />
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: android单例模式的优缺点是什么