Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

По умолчанию 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>