Android 判断包名应用是否正在运行
时间: 2023-09-10 13:07:34 浏览: 186
根据包名检测APP运行状态
可以通过 ActivityManager 的 getRunningAppProcesses() 方法获取所有正在运行的进程信息,然后遍历这些进程,判断其包名是否与目标应用包名一致,来判断目标应用是否正在运行。下面是一个示例代码:
```
public boolean isAppRunning(Context context, String packageName) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> runningProcesses = activityManager.getRunningAppProcesses();
if (runningProcesses != null) {
for (ActivityManager.RunningAppProcessInfo processInfo : runningProcesses) {
if (processInfo.processName.equals(packageName)) {
return true;
}
}
}
return false;
}
```
其中,Context 是应用的上下文,packageName 是目标应用的包名。函数返回 true 表示目标应用正在运行,返回 false 表示目标应用未运行。
阅读全文