Как программно получить имя пакета запущенных приложений в Android ⇐ Android
Как программно получить имя пакета запущенных приложений в Android
там
мне нужно получить PackageName из приложений, которые работают в данный момент на моем устройстве, после этого я фильтрую это приложение, которое мне нужно, как можно я получаю имена всех пакетов приложений, которые в данный момент работают в Android?
мне нужно указать имя какого-нибудь космического пакета
Нравится: WhatsApp, Instagram
Примечание. Мы не ограничены никакими ограничениями
Я все это пробовал Пример 1: попробуй { ActivityManager ActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List задачи = ActivityManager.getRunningTasks(Integer.MAX_VALUE); для (ActivityManager.RunningTaskInfo задача: задачи) { утвердить Task.baseActivity != null; если (packageName.equalsIgnoreCase(task.baseActivity.getPackageName())) вернуть истину; } вернуть ложь; } catch (Исключение е) { е.printStackTrace(); вернуть ложь; } Пример 2 final ActivityManager ActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); окончательный списокprocessInformation = ActivityManager.getRunningAppProcesses(); если (processInformation!= ноль) { for (final ActivityManager.RunningAppProcessInfoprocessInfo:processInformation) { Log.e(TAG, "checkAppInForeground: " +processInfo.processName); если (processInfo.processName.equals(packageName)) { вернуть истину; } } } вернуть ложь;
там
мне нужно получить PackageName из приложений, которые работают в данный момент на моем устройстве, после этого я фильтрую это приложение, которое мне нужно, как можно я получаю имена всех пакетов приложений, которые в данный момент работают в Android?
мне нужно указать имя какого-нибудь космического пакета
Нравится: WhatsApp, Instagram
Примечание. Мы не ограничены никакими ограничениями
Я все это пробовал Пример 1: попробуй { ActivityManager ActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List задачи = ActivityManager.getRunningTasks(Integer.MAX_VALUE); для (ActivityManager.RunningTaskInfo задача: задачи) { утвердить Task.baseActivity != null; если (packageName.equalsIgnoreCase(task.baseActivity.getPackageName())) вернуть истину; } вернуть ложь; } catch (Исключение е) { е.printStackTrace(); вернуть ложь; } Пример 2 final ActivityManager ActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); окончательный списокprocessInformation = ActivityManager.getRunningAppProcesses(); если (processInformation!= ноль) { for (final ActivityManager.RunningAppProcessInfoprocessInfo:processInformation) { Log.e(TAG, "checkAppInForeground: " +processInfo.processName); если (processInfo.processName.equals(packageName)) { вернуть истину; } } } вернуть ложь;
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему мое приложение Ram Cleaner для Android не обнаруживает недавно запущенных
Anonymous » » в форуме JAVA - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-