Qualcuno può dirmi come avviare una nuova applicazione conoscendo solo il nome del pacchetto? Non ho informazioni su quale attività è quella principale.avviare l'applicazione conoscendo il nome del pacchetto
risposta
Provare a utilizzare PackageManager
e getLaunchIntentForPackage()
Basta usare queste due righe seguenti, in modo da poter lanciare qualsiasi applicazione installata la cui package name
è nota:
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.example.abc");
startActivity(LaunchIntent);
Se non si conosce il nome del pacchetto di applicazione che volevi lanciare quindi provare la tua mano su
PackageManager pm;
pm = getPackageManager();
// get a list of installed apps.
packages = pm.getInstalledApplications(0);
Per maggiori informazioni consultare questo link Using Package Manager
+1 il suo bel codice –
Questo avvia una nuova istanza completa? Voglio lanciare quello esistente. Come lo faccio? – JohnyTex
@hohny tex trovi una soluzione per il tuo problema –
È possibile ottenere l'intento di lancio attraverso la classe PackageManager
:
PackageManager pm = context.getPackageManager();
Intent launchIntent = pm.getLaunchIntentForPackage("com.example.package");
context.startActivity(launchIntent);
notare che getLaunchIntentForPackage
restituisce null se il pacchetto non è stato trovato. Così si potrebbe desiderare di aggiungere un controllo nullo:
if (launchIntent != null) {
context.startActivity(launchIntent);
} else {
Toast.makeText(context, "Package not found", Toast.LENGTH_SHORT).show();
}
Questa risposta è solo leggermente diversa dalle risposte precedenti, tranne che è di 3 anni più recente. Non vedo come i giustificativi siano giustificati. – hBrent
- 1. Come posso istanziare un oggetto conoscendo solo il suo nome?
- 2. android, come ottenere il nome del pacchetto?
- 3. Perl richiede il nome del pacchetto esplicito
- 4. javadoc senza nome del pacchetto
- 5. Come si elimina un processo in Erlang conoscendo solo il nome del modulo utilizzato per avviarlo?
- 6. Il nome del pacchetto non corrisponde al percorso del file
- 7. importazione statica senza nome del pacchetto
- 8. Quando si richiede il pacchetto npm, qual è il significato della barra nel nome del pacchetto?
- 9. Come posso ottenere il nome del pacchetto in Android?
- 10. Il nome del pacchetto Java può essere una parola chiave?
- 11. utilizzando il nome del pacchetto per creare oggetti in Java
- 12. Cambia il nome del pacchetto in progetti PhoneGap esistenti
- 13. ottenere il nome attività riscrivibile del pacchetto da adb
- 14. Come cambiare il nome del pacchetto in Android Studio?
- 15. Passare il nome del pacchetto come argomento in R
- 16. È "javax" il nome del pacchetto illegale (riservato) o no?
- 17. Il nome del processo è uguale al nome del pacchetto in Android?
- 18. Genera nome apk come nome del pacchetto in Android Studio
- 19. Android: Get nome dell'applicazione (non Nome del pacchetto)
- 20. Decodifica crittografia hash sha256, conoscendo il sale
- 21. Dato il nome di un pacchetto Python, qual è il nome del modulo da importare?
- 22. Log4j nome spettacolo pacchetto
- 23. Ridenominazione del nome del pacchetto Android utilizzando Android Studio
- 24. Come si chiama una subroutine da un pacchetto, dato il nome del pacchetto in Perl?
- 25. Impossibile avviare l'applicazione JavaFX con il pacchetto nativo exe
- 26. Nome pacchetto predefinito Grails
- 27. Modifica del nome del gruppo di uscita e del pacchetto usando il core dnx/.net
- 28. Nome pacchetto variabile con Maven Android Plugin
- 29. Convenzioni nome pacchetto Python
- 30. Come ottenere il nome di una classe senza il pacchetto?
Grazie, ho perso questa funzione mentre guardando PackageManager ... – bart
Sir Perchè non lancio il Launcher ottenendo il suo Nome del pacchetto relativo dare java.lang.NullPointer Eccezione ? –
Avvia una nuova istanza completa? Voglio lanciare quello esistente. Come lo faccio? – JohnyTex