¿Qué es sharedUserId en Android y cómo se utiliza?


Estoy confundido en sharedUserId.¿cuál es el uso de sharedUserId?Cómo utilizar?Dónde usar en android?

Author: Phillip, 2012-03-20

2 answers

SharedUserId se usa para compartir 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 compartido en Android.mk para esa aplicación, como

LOCAL_CERTIFICATE := shared

Espero que sea útil para usted.

 33
Author: Parthraj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-19 11:33:25

De forma predeterminada, Android asigna un id de usuario a una aplicación. Es el id único para su aplicación y significa que nadie, excepto el usuario con este id, puede llegar a los recursos de su aplicación. No puede acceder a los datos de otra aplicación ni ejecutarlos en su proceso actual. cuando, desde 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, usted puede identificar explícitamente un id de usuario para su aplicación. Cuando se declara el mismo ID de usuario para más de una aplicación, pueden llegar a los recursos de la otra (campos de datos, vistas, etc.).). Puede mostrar datos de otra aplicación o ejecutarlos en su proceso.

Así es como lo usas: 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>
 29
Author: cagla,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-20 09:10:34