Aquí hay una respuesta completa.
Paso 1. En primer lugar tiene que declarar e inicializar algunas variables: -
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.
Paso 2. Intención una instancia de un
Intent intent = new Intent();
Paso 3. Ajustar acción a ACTION_VIEW
intent.setAction(Intent.ACTION_VIEW);
Paso 3. Establecer el nombre de la clase dentro de la intención, ya que sabemos que el paquete puede tener más de una actividad. Así que Intent necesita algo para que coincida con la actividad dentro del nombre del paquete.
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.
Paso 4. Iniciar la actividad
context.startActivity(intent); // As soon as this line will be executed Running Service screen will be displayed as a foreground activity.
En el ejemplo anterior, si desea acceder a alguna pantalla diferente a continuación, cambiar el APP_DETAILS_PACKAGE_NAME y SCREEN_CLASS_NAME según su necesidad.
Realmente no sé si este método está documentado o no, pero funciona como un encanto para mí.
http://varundroid.blog.com/2011/05/22/androidscreens/ no sé esta solución está bien o mal pero funciona bien para mí. – Varundroid