In Android, come ottengo l'ID dell'applicazione in modo programmatico (o con qualche altro metodo) e come posso comunicare con altre applicazioni usando quell'id?Come ottenere l'ID dell'applicazione Android?
risposta
Non sono sicuro di quello che "application id" ti riferisci, ma per un identificatore univoco della vostra applicazione è possibile utilizzare:.
getApplication() il metodo getPackageName() dalla vostra attività in corso
Il campo PackageInfo.sharedUserId
mostrerà l'ID utente assegnato nel manifest.
Se si vuole due applicazioni per avere lo stesso userId, in modo che possano vedere i dati di ciascuno ed eseguire nello stesso processo, quindi assegnare loro lo stesso userId nel manifesto:
android:sharedUserId="string"
I due pacchetti con lo stesso sharedUserId deve avere anche la stessa firma.
Vorrei anche raccomandare di leggere here per una spinta nella giusta direzione.
Se l'intero scopo è comunicare i dati con altre applicazioni, utilizzare i metodi sendBroadcast di Intent.
altro si può ottenere id del processo l'applicazione viene eseguita in:
int android.os.Process.myPid static finale()
restituisce l'identificatore di questo processo, che può essere utilizzato con KillProcess (int) e sendSignal (int, int).
io non sono sicuro di quello che è necessario l'ID app/installazione per, ma è possibile rivedere le possibilità esistenti in un grande articolo da parte degli sviluppatori di Android:
Riassumendo:
UUID.randomUUID()
per la creazione di id la prima volta un app viene eseguito dopo l'installazione e semplice il recupero in seguitoTelephonyManager.getDeviceId()
per identificatore del dispositivo attualeSettings.Secure.ANDROID_ID
sui dispositivi relativamente moderni
Se per application id
, ti riferisci a package name
, è possibile utilizzare il metodo Context::getPackageName
(http://http://developer.android.com/reference/android/content/Context.html#getPackageName%28%29).
Nel caso in cui si desidera comunicare con altre applicazioni, ci sono diversi modi:
- Inizio un'attività di un'altra applicazione e invia i dati nel "Extra" della "intenti"
- Invia una trasmissione
- Se hai solo bisogno di condividere i dati strutturati, usa il provider di contenuti
- Se l'altra applicazione deve essere eseguita continuamente in background, usa Server e "collega" te stesso al servizio.
Se è possibile elaborare il proprio requisito esatto, la comunità sarà in grado di aiutarvi meglio.
Cosa fare se voglio mostrare un elenco di app e ho bisogno di avere l'id come numero intero, proprio come tutti gli adattatori di lista hanno bisogno? Potrei usare il tempo di installazione, ma è di un tipo lungo. L'intenzione di lanciarla su int è ancora d'aiuto? Il nome del pacchetto –
non è sempre applicationId, quando lo si imposta tramite build.gradle! –
Se si utilizza il nuovo sistema di generazione Gradle, quindi getPackageName
restituirà in modo anomalo l'ID applicazione, non il nome pacchetto. Quindi, la risposta di MasterGaurav è corretto, ma non ha bisogno di iniziare con ++
Se per applicazione id, ti riferisci a confezionare nome ...
Vedi di più sulle differenze here .
** non così nuovo, a questo punto
++ mi rendo conto che la sua risposta aveva perfettamente senso nel 2011
Se stai cercando per il valore definito da applicationId
in Gradle, si può semplicemente utilizzare
BuildConfig.APPLICATION_ID
Gradle è così buono! È un risparmiatore di vita. – hgoebl
Questo non sarebbe così utile se stai scrivendo una libreria Android –
- 1. Powershell Set Lid Close Azione
- 2. Android - come ottenere android.R.anim.slide_in_right
- 3. Android: come ottenere l'altitudine esatta?
- 4. Come ottenere l'ID discussione Android?
- 5. ANDROID: come ottenere l'accesso come root in un'applicazione Android?
- 6. Android - come ottenere la posizione dell'amico
- 7. Come ottenere l'istanza del servizio locale Android
- 8. Come ottenere i colori predefiniti su Android
- 9. Come ottenere contatti whatsapp da Android?
- 10. come ottenere l'IP dell'hotspot wifi in Android?
- 11. Android - Come ottenere l'applicazione di Flavio
- 12. Come ottenere la posizione GPS per Android
- 13. Come ottenere pubblicità ID in Android
- 14. HttpPost Android: come ottenere il risultato
- 15. Come ottenere Facebook Amici Età in Android
- 16. android, come ottenere il nome del pacchetto?
- 17. Android - Come ottenere Uri dal file raw?
- 18. Come ottenere il nome dell'applicazione in Android?
- 19. Come ottenere l'elemento dall'adattatore RecyclerView su Android
- 20. Come ottenere visualizzazioni incluse con Databinding Android?
- 21. Come ottenere i colori di sistema Android
- 22. Android: come ottenere riconoscimento XML personalizzato
- 23. Android come ottenere inviato/ricevuto email
- 24. Come ottenere contatti preferiti in Android
- 25. Come ottenere l'altezza della tastiera virtuale Android?
- 26. android - Come ottenere la vista dal contesto?
- 27. Come ottenere risorse (int) da String - Android
- 28. come ottenere data da millisecondi in Android
- 29. Come ottenere CamcorderProfile.videoBitRate per un dispositivo Android?
- 30. Come ottenere la mia impronta digitale android su Android Studio
ogni applicazione installata disporre di un ID unico ... è possibile ottenere l'ID univoco di un'applicazione da un'altra applicazione – arams
non è 'getApplicationContext(). getPackageName()'? –