Intereting Posts
Какое влияние на конечный APK влияет на цель сборки Android? Отображение изображений из определенной папки на SD-карте с использованием gridview Использование «android: textAppearance» в TextView / EditText завершается с ошибкой, но «стиль» работает Recyclerview внутри прокрутки вложенной прокрутки, но не ускоряет прокрутку, как обычно Recyclerview или Nested Scrollview Как создать resizeable ImageView в Android Получить альбом с альбомом Android Как изменить фон виджета вкладки Android? Удалите неопубликованное приложение из Google Play BadTokenException: невозможно добавить окно Где установить функцию Firebase.setAndroidContext () Тесты завершаются после обновления Espresso 2 (не удалось: сбой инструментария из-за «java.lang.IllegalAccessError») Почему MonoDroid не может найти мои сборки? Метод onChange для наблюдателя контента срабатывает несколько раз Разработка пользовательского экрана блокировки Как удалить определенное разрешение при создании приложения Android с помощью градиента?

Как проверить все запущенные службы в android?

Я хочу получить доступ и посмотреть, сколько и какие службы работают в фоновом режиме.

Я хочу точно такую ​​же функциональность, как мы можем получить

Меню-> Настройка-> Приложения-> Работающие службы

На наших мобильных телефонах Android или вкладках. Может кто-нибудь сказать мне, какая функция или классы были использованы в исходном коде Android, чтобы обеспечить эту функциональность.

И если есть какой-либо способ, с помощью которого я могу получить доступ к этому встроенному списку фоновых запущенных сервисов, о котором я упомянул выше, то, пожалуйста, скажите мне, потому что для меня лучше использовать встроенную единицу вместо создания всего нового.

Solutions Collecting From Web of "Как проверить все запущенные службы в android?"

Вот полный ответ.

Шаг 1. Сначала вам нужно объявить и инициализировать несколько переменных:

private static final String APP_DETAILS_PACKAGE_NAME = “com.android.settings”; // Here you need to define the package name private static final String SCREEN_CLASS_NAME = “com.android.settings.RunningServices”; // Here you need to define the class name but NOTICE!! you need to define its full name including package name. 

Шаг 2. Создайте намерение

 Intent intent = new Intent(); 

Шаг 3. Установите действие на ACTION_VIEW

 intent.setAction(Intent.ACTION_VIEW); 

Шаг 3. Задайте имя класса внутри намерения, поскольку мы знаем, что пакет может иметь более одного действия. Таким образом, Intent нуждается в чем-то, чтобы соответствовать активности внутри имени пакета.

 intent.setClassName(APP_DETAILS_PACKAGE_NAME, SCREEN_CLASS_NAME); //Here you need to set package name as well as class name so it could refer to the Package and IntentFilter of the given Activity. 

Шаг 4. Запустите мероприятие

 context.startActivity(intent); // As soon as this line will be executed Running Service screen will be displayed as a foreground activity. 

В приведенном выше примере, если вы хотите получить доступ к другому экрану, измените APP_DETAILS_PACKAGE_NAME и SCREEN_CLASS_NAME в соответствии с вашими потребностями.

Я действительно не знаю, что этот метод документирован или нет, но он работает как прелесть для меня.

Предположительно, это вызов getRunningServices() в ActivityManager . Нет документального Intent чтобы перейти прямо к этому экрану.

Вы проверяете свое устройство

1- Перейдите к настройке мобильного устройства. 2. Нажмите «Диспетчер приложений». 3. Слайд влево, чтобы увидеть запущенные приложения.

Это место, где вы найдете запущенное приложение по работающим службам, как показано на прилагаемом изображении:

Введите описание изображения здесь