¿Alguien me puede decir cómo iniciar una nueva aplicación sabiendo solo el nombre del paquete? No tengo información sobre qué actividad es la principal.iniciar la aplicación sabiendo el nombre del paquete
Respuesta
Intente utilizar PackageManager
y getLaunchIntentForPackage()
Sólo tiene que utilizar estas dos líneas siguientes, por lo que puede lanzar cualquier aplicación instalada cuya package name
se sabe:
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.example.abc");
startActivity(LaunchIntent);
Si usted no sabe el nombre del paquete de aplicaciones que quería lanzar, intente su mano en
PackageManager pm;
pm = getPackageManager();
// get a list of installed apps.
packages = pm.getInstalledApplications(0);
Para obtener más información consulte este enlace Using Package Manager
+1 es un buen código –
¿Esto lanza una Instancia completamente nueva? Quiero lanzar el existente. ¿Cómo puedo hacer eso? – JohnyTex
@hohny tex ¿encuentra una solución para su problema –
Usted puede obtener el intento de lanzamiento a través de la clase PackageManager
:
PackageManager pm = context.getPackageManager();
Intent launchIntent = pm.getLaunchIntentForPackage("com.example.package");
context.startActivity(launchIntent);
en cuenta que getLaunchIntentForPackage
devuelve NULL si no se encuentra el paquete. Así que es posible que desee agregar un cheque nulo:
if (launchIntent != null) {
context.startActivity(launchIntent);
} else {
Toast.makeText(context, "Package not found", Toast.LENGTH_SHORT).show();
}
Esta respuesta es solo ligeramente diferente de las respuestas anteriores, excepto que es 3 años más reciente. No veo cómo se justifican las votaciones ascendentes. – hBrent
- 1. obtener el nombre de la aplicación del nombre del paquete
- 2. Iniciar aplicación desde el paquete de aplicación
- 3. Android: Obtener nombre de la aplicación (no Nombre del paquete)
- 4. Android - ¿Cómo iniciar una aplicación de terceros con el nombre del paquete?
- 5. ¿Crees un objeto sabiendo solo el nombre de la clase?
- 6. cambiar el nombre del proyecto y el nombre del paquete
- 7. ¿Cuál es el nombre del paquete de la aplicación Google Play y la aplicación AndroidPIT?
- 8. android, cómo obtener el nombre del paquete?
- 9. iOS ID del paquete del desarrollador y el nombre de la aplicación ya están en uso
- 10. Log4J nombre del show paquete
- 11. Oracle PL/SQL: cómo obtener la pila, el nombre del paquete y el nombre del procedimiento
- 12. javadoc sin nombre del paquete
- 13. Python: obtenga el nombre completo del módulo del paquete
- 14. Obtención de referencias/rutas de archivos del paquete al iniciar la aplicación
- 15. ¿Cómo localizar el nombre de visualización del paquete en la aplicación iPhone?
- 16. Alias o alias del nombre del paquete
- 17. Nombre de visualización del paquete Longitud máxima
- 18. ¿Cómo elimino un proceso en Erlang sabiendo solo el nombre del módulo utilizado para iniciarlo?
- 19. ¿Cómo puedo instanciar un objeto sabiendo solo su nombre?
- 20. ¿Cómo puedo obtener el nombre del paquete en android?
- 21. Nombre del paquete, nombre del archivo ejecutable, nombre del producto ... ¿algo más?
- 22. Android Marketplace: Cambio del paquete de la aplicación
- 23. Cómo iniciar/iniciar la aplicación en el arranque Android
- 24. El símbolo global requiere el nombre explícito del paquete
- 25. Buscar el nombre del paquete para las aplicaciones de Android a utilizar Intento para iniciar la aplicación Market desde la web
- 26. Scala: palabra clave como nombre del paquete
- 27. Cambiar el nombre del paquete de una aplicación de Android actualizada
- 28. versión de tira desde el nombre del paquete usando Bash
- 29. Nombre de pantalla del paquete de iPhone vs. nombre largo?
- 30. cambiar el nombre de la aplicación en la App Store
Gracias, echaba de menos esta función mientras se mira en PackageManager ... – bart
Sir ¿Por qué no puede inicio el lanzador por conseguir su paquete de nombrar su dando Excepción java.lang.NullPointer ? –
¿Lanza una nueva instancia completa? Quiero lanzar el existente. ¿Cómo puedo hacer eso? – JohnyTex