Что такое sharedUserId в Android, и как он используется?


Я запутался в sharedUserID.что такое использование sharedUserId?Как пользоваться?Где использовать в android?

2 55

2 ответа:

SharedUserId используется для обмена данных,процессов и т. д. Между двумя или более приложениями. Он определен в AndroidManifest.XML, например,

<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:sharedUserId="android.uid.shared"
    android:sharedUserLabel="@string/sharedUserLabel"
    ...>

и определить общий параметр в Android.mk для этого приложения, как

LOCAL_CERTIFICATE := shared

надеюсь, что это полезно для вас.

по умолчанию Android присваивает приложению идентификатор пользователя. Это уникальный идентификатор для вашего приложения и означает, что никто, кроме пользователя с этим идентификатором, не может достичь ресурсов вашего приложения. Вы не можете получить доступ к данным другого приложения или запустить его в текущем процессе. когда из активности, активность другого приложения называется android передает управление новой активности называется, и они работают в совершенно разных процессах.

однако, в вашем манифесте файл, вы можете явно определить идентификатор пользователя для вашего приложения. Когда вы объявляете один и тот же идентификатор пользователя для нескольких приложений, они могут достигать ресурсов друг друга (полей данных, представлений и т. д.). Вы можете отображать данные из другого приложения или запускать их в своем процессе.

это как вы его используете: от 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>