Estoy confundido en sharedUserID.what es el uso de sharedUserId? Cómo usar? ¿Dónde se usa en android?¿Qué es sharedUserId en Android y cómo se usa?
Respuesta
SharedUserId se utiliza para compartir los datos, procesos, etc entre dos o más aplicaciones. Se define en AndroidManifest.xml como,
manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:sharedUserId="android.uid.shared"
android:sharedUserLabel="@string/sharedUserLabel"
y definir el parámetro compartida en Android.mk para esa aplicación, como,
LOCAL_CERTIFICATE: = compartieron
Espero que sea útil para usted ..
De forma predeterminada, Android asigna una identificación de usuario a una aplicación. Es la identificación única para su aplicación y significa que nadie, excepto el usuario con esta identificación, puede llegar a los recursos de su aplicación. No puede acceder a los datos de otra aplicación ni ejecutarla en su proceso actual. cuando, a partir de una actividad, una actividad de otra aplicación se llama android pasa el control a la nueva actividad llamada y se ejecutan en procesos totalmente diferentes.
Sin embargo, en su archivo de manifiesto, puede identificar explícitamente una identificación de usuario para su aplicación. Cuando declara la misma identificación de usuario para más de una aplicación, puede llegar a los recursos de la otra (campos de datos, vistas, etc.). Puede visualizar datos de otra aplicación o ejecutarlos en su proceso.
esta es la forma en que lo utilice: de http://developer.android.com/guide/topics/manifest/manifest-element.html
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="string"
android:sharedUserId="string"
android:sharedUserLabel="string resource"
android:versionCode="integer"
android:versionName="string"
android:installLocation=["auto" | "internalOnly" | "preferExternal"] >
. . .</manifest>
addi importante Esto significa que solo puede instalar dos aplicaciones con el mismo usuario compartido. Ambas aplicaciones están firmadas con el mismo certificado. – njzk2
¿Cuántas aplicaciones pueden tener el mismo sharedUserId en un dispositivo? Si tengo cinco aplicaciones con el mismo ID de usuario en un dispositivo, ¿afectará el rendimiento de las aplicaciones ya que se ejecutan en el mismo proceso? – pyus13
@ pyus13 No creo que se vean forzados a correr en el mismo proceso. Esa es solo una opción si deseas hacerlo. –
- 1. ¿Qué es android: sharedUserLabel y qué valor agregado agrega en la parte superior de android: sharedUserID?
- 2. ¿Qué es GenericParameterHelper y cómo se usa?
- 3. Qué es una clase de contrato y cómo se usa
- 4. ¿Qué es viewstate en JSF y cómo se usa?
- 5. ¿Qué es 'xmlhttp.setRequestHeader();' y en qué situaciones se usa?
- 6. ¿Qué es el "modo estricto" y cómo se usa?
- 7. C# - ¿Qué es un componente y cómo se usa normalmente?
- 8. ¿Qué es Func, cómo y cuándo se usa?
- 9. ¿Qué es un archivo .SWC Flash y cómo se usa?
- 10. ¿Qué es un "lote" y por qué se usa GO?
- 11. ¿Qué es LiteralControl? ¿Por qué se usa?
- 12. io_service, ¿por qué y cómo se usa?
- 13. Java - ¿Qué se usa <y cuál es su nombre?
- 14. ¿Qué es una Propiedad de Dependencia y cuándo se usa?
- 15. ¿Qué es el cortocircuito y cómo se usa cuando se programa en Java?
- 16. ¿Qué es Repo y por qué lo usa Google?
- 17. ¿Qué es Ext.Component.initialConfig, qué hace y en qué contexto se usa?
- 18. ¿Qué es GLIBC? ¿Para qué se usa esto?
- 19. ¿Qué es android: weightSum en android, y cómo funciona?
- 20. ¿Por qué Android usa Java?
- 21. GIT y SSH, ¿qué tecla se usa?
- 22. ¿Para qué se usa + =?
- 23. ObjectSpace: ¿qué es y cómo lo usa la gente?
- 24. ¿Cómo se usa O, Y en condicionales?
- 25. ¿Qué significa el símbolo SQL # y cómo se usa?
- 26. ¿Cómo se usa la etiqueta meta viewport y qué hace?
- 27. ¿Por qué se usa gridview: true y qué significa?
- 28. ¿Cómo saber qué recurso drawble se usa?
- 29. ¿Para qué se usa Django?
- 30. ¿Cómo se usa Dictionary (como iphone NSDictionary) en android?
¿Cómo se modifica Android.mk? No he visto ninguna referencia que nos informe sobre de qué se trata ese archivo ... –
@IgorGanapolsky Android.mk es un makefile para Android NDK (C/C++). Si su aplicación usa solo Java, no tiene una. – Hartok
Eso es incorrecto. Este archivo es requerido para TODAS las aplicaciones que se construirán como parte de AOSP. Incluyendo java solo. – RocketRandom