Вот мой сценарий,Как получить «имя процесса» приложений, если оно отличается от «имени пакета»?
Предположим, у меня есть имя пакета некоторых приложений, и в настоящее время я нахожу ли приложение работает, передавая «имяпакета» в следующий метод
boolean isNamedProcessRunning(String packageName){
if (packageName == null)
return false;
ActivityManager manager =
(ActivityManager) context.getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> processes = manager.getRunningAppProcesses();
for (RunningAppProcessInfo process : processes)
{
Log.e("", "----> processname "+process.processName);
if (packageName.equals(process.processName))
{
return true;
}
}
return false;
}
Я знаю, по умолчанию андроид принимает имя пакета в качестве имени процесса. Но если свойство процесса в теге приложения определено в файле манифеста android: process = "com.example.newprocessname", то приложение будет запускаться с этим именем "com.example.newprocessname".
Как справиться с этим сценарием?