Как проверить, все запущенные службы в Андроид?
Я хочу получить доступ и посмотреть, сколько и какие службы работают в фоновом режиме.
Я хочу точно такую же функциональность, как мы можем получить доступ к
Меню - >Настройка - > Приложения - >Запуск Служб
на нашей базе android мобильных телефонов или вкладок. Может ли кто-нибудь сказать мне, какие функции или классы использовались в исходном коде android для обеспечения этой функции.
и если есть какой-либо способ, которым я могу получить доступ к этому списку в сборке из фоновых запущенных сервисов, о которых я упоминал выше, пожалуйста, скажите мне, потому что мне лучше использовать in-build вместо создания всего нового.
4 ответов
, Проверьте Эту Ссылку:
как получить доступ к списку запущенных приложений Android в 6.0 Marshmallow и выше
где найти запущенные службы в Android 6.0, как я уже отмечал ранее, на
Android 5.x и ниже, вы могли видеть, что происходит, прыгая в Настройки > Приложения > Запуск. Это показывает запущенные процессы и услуги, а также сколько памяти (ОЗУ) используется системой и Приложений, а также сколько еще доступно.
чтобы найти то же меню в Marshmallow, вам сначала нужно включить Параметры Разработчика. Сделайте это, перейдя в Настройки, затем О телефоне.
Как только там, найдите раздел информации о программном обеспечении-это будет отдельный запись на некоторых телефонах (Samsung, LG), но не на других, таких как Nexus устройства. Вы ищете Номер сборки, поэтому вам, возможно, придется совать немного вокруг, прежде чем вы найдете его. The от Samsung Galaxy S7 Edge и последний от Nexus 6P. Как вы можете видеть, сборка в двух разных местах.
когда вы нашли его, Нажмите его семь раз. Ты увидишь тост. уведомление, позволяющее узнать, сколько осталось, пока " вы не станете разработчик."Как только он будет прослушан семь раз, новое меню будет разблокирован чуть выше О телефоне в главное меню настроек.
назад в Настройки, голова в Параметры разработчика. Вы должны увидеть " Running услуги " немного ниже этого меню-вот что вы ищете. Как только вы нажмете "запуск служб", вам будет представлен знакомый экран-это точно такой же, как у Lollipop. Просто ... другое место.
вот полный ответ.
Шаг 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()
on ActivityManager
. Нет документированных Intent
, чтобы перейти к соответствующему экрану.
вы проверить в устройстве
1-Перейти к мобильной настройке 2-Нажмите на Диспетчер приложений 3 - слайд влево, чтобы увидеть запущенные приложения
Это место, где вы найдете запущенное приложение вдоль запущенных служб, как показано в прикрепленном изображении: