En Android, ¿cómo obtengo la id de la aplicación programáticamente (o mediante algún otro método) y cómo puedo comunicarme con otras aplicaciones que usan esa identificación?¿Cómo obtener la id de la aplicación Android?
Respuesta
No estoy seguro de lo que "ID de aplicación" se está refiriendo a, pero para un identificador único de su aplicación que puede utilizar:.
getApplication() método getPackageName() de su actividad actual
El campo PackageInfo.sharedUserId
mostrará el ID de usuario asignado en el manifiesto.
Si desea que dos aplicaciones a tener el mismo ID de usuario, para que puedan ver los datos de cada uno y se ejecutan en el mismo proceso, a continuación, asignarles el mismo ID de usuario en el manifiesto:
android:sharedUserId="string"
Los dos paquetes con el mismo sharedUserId necesita tener la misma firma también.
También recomendaría leer here para un empujón en la dirección correcta.
2 aplicación diferente ¿utiliza el mismo nombre de paquete significa que las aplicaciones pueden compartir los datos? ... – arams
No. Si dos aplicaciones tienen el mismo identificador de usuario compartido Y están firmadas con la misma firma, pueden compartir datos. El nombre del paquete no es un problema. – Will
Si todo el propósito es comunicar datos con alguna otra aplicación, use los métodos sendBroadcast de Intent.
lo que puede conseguir id del proceso de la aplicación se ejecuta en:
última int android.os.Process.myPid estática()
devuelve el identificador de este proceso, que puede ser utilizado con KillProcess (int) y sendSignal (int, int).
no estoy seguro de lo que necesita el ID de aplicación/instalación para, pero se puede opinar sobre las posibilidades existentes en un gran artículo de los desarrolladores de Android:
En resumen:
UUID.randomUUID()
para la creación de ID en la primera vez que una aplicación se ejecuta después de la instalación y recuperación sencilla despuésTelephonyManager.getDeviceId()
de identificador de dispositivo realSettings.Secure.ANDROID_ID
en dispositivos relativamente modernas
Si por application id
, se está refiriendo a package name
, puede utilizar el método Context::getPackageName
(http://http://developer.android.com/reference/android/content/Context.html#getPackageName%28%29).
En caso de que desee comunicarse con otra aplicación, hay múltiples maneras:
- iniciar una actividad de otra aplicación y enviar datos en los "extras" de la "intención"
- Enviar una emisión con acción específica/categoría y enviar datos en los extras
- Si solo necesita compartir datos estructurados, use el proveedor de contenido
- Si la otra aplicación necesita ejecutarse continuamente en segundo plano, use el Servidor y "enganche" usted mismo al Servicio.
Si puede elaborar su requerimiento exacto, la comunidad podrá ayudarlo mejor.
¿Qué sucede si quiero mostrar una lista de aplicaciones y necesito tener la identificación como un entero, tal como lo necesitan todos los adaptadores de listas? Podría usar el tiempo de instalación, pero es de un tipo largo. ¿Aún sería útil ayudarlo? –
nombre del paquete no siempre es applicationId, cuando lo configura a través de build.gradle! –
Si está utilizando el nuevo ** sistema de compilación Gradle, entonces getPackageName
devolverá extrañamente Id de la aplicación, no el nombre del paquete. Así que la respuesta de MasterGaurav es correcta, pero él no necesita comenzar con ++
Si por el ID de la aplicación, se está refiriendo a empaquetar nombre ...
Ver más acerca de las diferencias here .
** no tan nuevo en este punto
++ Soy consciente de que su respuesta tenía sentido en 2011
Si estas buscando el valor definido por applicationId
en Gradle, puede simplemente usar
BuildConfig.APPLICATION_ID
¡Gradle es tan bueno! Es un salvavidas. – hgoebl
Esto no sería tan útil si estás escribiendo una biblioteca de Android –
- 1. ID único de la aplicación de Android
- 2. Windows phone: cómo obtener la ID de aplicación actual
- 3. ¿Cómo obtener el Thread ID de Android?
- 4. ¿Cómo obtener la ID de opción seleccionada?
- 5. cómo obtener imágenes del servicio web a la aplicación Android
- 6. Obtener la zona horaria actual en la aplicación de Android
- 7. ¿cómo puedes obtener la ID de la aplicación de mi iPhone antes de enviarla a Apple?
- 8. Obtener cumpleaños para cada contacto en la aplicación de Android
- 9. Cómo cambiar la aplicación de Android Nombre e ID de una aplicación existente?
- 10. ¿Cómo obtener el nombre de la aplicación en android?
- 11. ¿Cómo obtener el nombre de la aplicación instalada en android?
- 12. Cómo obtener el ícono de la aplicación en Android
- 13. ¿Puedo obtener el Id. De pedido de Google Checkout para una aplicación de Android comprada desde la aplicación en sí?
- 14. Obtener huella digital del certificado de la aplicación de Android
- 15. obtener de Android a Google motor de la aplicación
- 16. Obtener el #id de la URL actual
- 17. Cómo reiniciar la aplicación de Android desde la aplicación
- 18. Android ID de proveedor USB para la marca desconocida
- 19. Android: Obtener nombre de la aplicación (no Nombre del paquete)
- 20. Averigüe la pestaña de página URL desde la ID de página y la ID de aplicación
- 21. Cómo nombrar la aplicación Android
- 22. jQuery - tablas de datos, cómo obtener la ID de columna
- 23. Obtenga la ID de Google utilizada para descargar la aplicación
- 24. Obtener fecha de instalación de la aplicación en Android
- 25. ¿Cómo puede poner AdMob ID en la aplicación cuando solo obtiene ID después de publicar la aplicación?
- 26. Android: ¿Cómo obtener el ID del recurso del tema actual?
- 27. Cómo obtener Id de la última entidad persistente usando JPA
- 28. ExtJs - ¿Cómo obtener valor de la Tienda por ID?
- 29. Cómo obtener información de la unidad por volumen id
- 30. cómo obtener el Id de la URL mientras usa node.js
cada aplicación instalada tiene un ID único ... ¿es posible obtener identificador único de una aplicación desde otra aplicación – arams
¿no es 'getApplicationContext(). getPackageName()'? –