Lanzar una aplicación desde otra aplicación en Android

Quiero lanzar un paquete instalado desde mi aplicación Android. Supongo que es posible utilizando intents, pero no he encontrado la forma de hacerlo. ¿Hay algún enlace, donde encontrar la información?

Si no conoce la actividad principal, puede utilizar el nombre del paquete para lanzar la aplicación.

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
if (launchIntent != null) { 
    startActivity(launchIntent);//null pointer check in case package name was not found
}
Comentarios (13)

He encontrado la solución. En el archivo de manifiesto de la aplicación encontré el nombre del paquete: com.paquete.dirección y el nombre de la actividad principal que quiero lanzar: MainActivity El siguiente código inicia esta aplicación:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("com.package.address","com.package.address.MainActivity"));
startActivity(intent);
Comentarios (5)

Si conoce los datos y la acción sobre la que reacciona el paquete instalado, simplemente debe añadir esta información a su instancia de intención antes de iniciarla.

Si tienes acceso al AndroidManifest de la otra aplicación, puedes ver toda la información necesaria allí.

Comentarios (6)