так я получил этот код, который получает других приложения имени пакетаКак сохранить код, всегда выполняющий его?
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> runningAppProcessInfos = activityManager.getRunningAppProcesses();
for (int i = 0; i < runningAppProcessInfos.size(); i++) {
ActivityManager.RunningAppProcessInfo runningAppProcessInfo = runningAppProcessInfos.get(i);
if (runningAppProcessInfo.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
packagename= runningAppProcessInfo.pkgList[0];
}
}
return packagename;
и я поместил его в onStartCommand метода услуги, используя нить, и от моей основной деятельности я начал службу с intent.Now проблемы заключается в том, что код будет выполнен только один раз и когда при запуске приложения
Мне нужно, чтобы он всегда работал в фоновом режиме, пока не найдет имя пакета конкретного приложения (например, facebook или любое другое приложение), как я могу сделай это?
что, если он не находит? – SaggingRufus
@SaggingRufus будет продолжать слушать, пока это не произойдет, есть ли лучший сценарий, чем этот. – ibrahim