Quiero iniciar una aplicación específica. Sé cómo hacer Intents pero quiero evitar el menú de selección si hay varias aplicaciones que pueden manejar la intención, quiero ir directamente a una aplicación en particular. Espero que esto tenga sentido.¿Cómo ejecuto programáticamente una aplicación específica en Android?
Respuesta
se utiliza el nombre del paquete/clase directamente, por ejemplo, para crear un nuevo intento para llamar al programa Twidroid tendrá que utilizar la siguiente link text:
Intent intent = new Intent("com.twidroid.SendTweet");
Probablemente usted quiere poner un try/busca un ActivityNotFoundException para cuando la aplicación no está instalada.
sucede, puede lanzar una excepción y abrir la aplicación en GooglePlay. ;) –
Intent intent = new Intent();
intent.setClassName("package.name", "package.name.LauncherActivityName");
startActivityForResult(intent,REQUEST_CODE);
La actividad a la que llama debe aparecer no sólo en el Manifiesto por su propio paquete, pero en el manifiesto del paquete de llamadas, también. - no lo olvides!
Debe usar la función del administrador de paquetes.
Context ctx=this; // or you can replace **'this'** with your **ActivityName.this**
try {
Intent i = ctx.getPackageManager().getLaunchIntentForPackage("com.twidroid.SendTweet");
ctx.startActivity(i);
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
}
que utilizo:
try {
Intent intent = new Intent();
intent.setClassName("package.name", "<your_package_name>");
startActivity(intent);
} catch (NameNotFoundException e) {
Log.e(TAG, e.getMessage());
}
Pero como Cami sugirió que esto funcionará también:
try {
Intent i = ctx.getPackageManager().getLaunchIntentForPackage("com.twidroid.SendTweet");
ctx.startActivity(i);
} catch (NameNotFoundException e) {
Log.e(TAG, e.getMessage());
}
en llamada al método alcrear => openapp(); Método
private void openApp() {
String packageName = "com.google.android.gm";
if (isAppInstalled(activity, packageName))
startActivity(getPackageManager().getLaunchIntentForPackage(packageName));
else Toast.makeText(activity, "App not installed", Toast.LENGTH_SHORT).show();
}
public static boolean isAppInstalled(Activity activity, String packageName) {
PackageManager pm = activity.getPackageManager();
try {
pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
return true;
} catch (PackageManager.NameNotFoundException e) {
}
return false;
}
¡Muchas gracias por Gmail! –
- 1. ¿Cómo ejecuto unittest en una aplicación Tkinter?
- 2. ¿Cómo ejecuto programáticamente todas las pruebas JUnit en mi aplicación Java?
- 3. Cómo rechazar una llamada programáticamente en android
- 4. ¿Cómo ejecutar una aplicación específica de Android usando Terminal?
- 5. ¿Cómo puedo acceder a una URL específica programáticamente en Silverlight?
- 6. Android: URL especial para abrir Marketplace en una aplicación específica.
- 7. ¿Cómo ejecuto las secuencias de comandos Lua en Android en una aplicación Java?
- 8. ¿Cómo ejecuto la aplicación una de otra en C#?
- 9. ¿Cómo abrir una página de terminal Bloomberg específica programáticamente?
- 10. notificación de Android en una fecha específica
- 11. ¿Cómo ejecuto varias tareas de Rake programáticamente a la vez?
- 12. ¿Cómo ejecuto el comando mongodump programáticamente desde node.js?
- 13. ¿Cómo salgo de una aplicación mac programáticamente?
- 14. ¿Cómo salir de una aplicación WPF programáticamente?
- 15. ¿Cómo comienzo una aplicación JNLP programáticamente?
- 16. desactivó programáticamente una aplicación predeterminada
- 17. Android: cómo configurar una alarma en una fecha específica
- 18. ¿Cómo finalizar la aplicación android NDK (actividad nativa) programáticamente?
- 19. cómo puedo configurar el icono de la aplicación programáticamente android
- 20. Conexión WiFi Android programáticamente
- 21. ¿Cómo olvidar una red inalámbrica en Android programáticamente?
- 22. Enviando MMS programáticamente en Android
- 23. Posible abrir programáticamente un Spinner en la aplicación de Android?
- 24. Establecer APN programáticamente en Android
- 25. Navegue a la página específica en scrollView con paginación, programáticamente
- 26. ¿Cómo ejecuto un método de servicio periódicamente?
- 27. ¿Cómo depurar una aplicación nativa de Android?
- 28. ¿Cómo ejecuto git log para ver los cambios solo para una rama específica?
- 29. Cómo ejecuto Dalvik Op-Codes
- 30. ¿Cómo crear un menú programáticamente en Android?
posible duplicado de [abrir otra aplicación desde nuestra aplicación?] (http://stackoverflow.com/questions/3342655/open-another-one-application-from-our-application) Si – Pentium10