ActivityManager mActivityManager =(ActivityManager)this.getSystemService(Context.ACTIVITY_SERVICE);
if(Build.VERSION.SDK_INT > 20){
String mPackageName = mActivityManager.getRunningAppProcesses().get(0).processName;
}else{
String mpackageName = mActivityManager.getRunningTasks(1).get(0).topActivity.getPackageName();
}
ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
RunningAppProcessInfo cn = activityManager.getRunningAppProcesses().get(0)
mForegroundUidPids.get(uid, new SparseBooleanArray()).put(pid, true);
Android如何得到当前正在屏幕上运行的程序包名?
最新推荐文章于 2025-05-07 14:24:00 发布
本文介绍了一种通过ActivityManager获取当前运行在前台的应用包名的方法。根据Android系统的版本不同,使用了两种不同的API来实现这一目的。对于API 20以上的版本,通过getRunningAppProcesses()方法获取进程信息;而对于API 20及以下版本,则使用getRunningTasks()方法。
2万+

被折叠的 条评论
为什么被折叠?



