Вот полный ответ.
Шаг 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 значение ACTION_VIEW
intent.setAction(Intent.ACTION_VIEW);
Шаг 3. Установите имя класса внутри намерения, поскольку мы знаем, что пакет может иметь более одного действия.Поэтому Intent нужно что-то, чтобы соответствовать Activity внутри имени пакета.
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. Запустите Activity
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 в соответствии с вашими потребностями.
Я действительно не знаю, документирован этот метод или нет, но он работает для меня как шарм.