我正在开发一个需要检查特定应用程序是否在运行的应用。我正在使用以下代码,但它总是通过Toast消息告诉我正在运行的应用程序未运行。
所使用的函数代码:
boolean isNamedProcessRunning(String processName){
if (processName == null)
return false;
ActivityManager manager =
(ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> processes = manager.getRunningAppProcesses();
for (RunningAppProcessInfo process : processes)
{
if (processName.equals(process.processName))
{
return true;
}
}
return false;
}
函数调用:
if(isNamedProcessRunning("WhatsApp")){
Toast.makeText(this.getBaseContext(),"WhatsApp running", Toast.LENGTH_SHORT).show();
}
else{
Toast.makeText(this.getBaseContext(),"WhatsApp Not running", Toast.LENGTH_SHORT).show();
}
if (processName.contains(process.processName))
- Viktor Yakunin