Я запутался в sharedUserID.What использует sharedUserId? Как использовать? Где использовать в android?
Что такое sharedUserId в Android и как оно используется?
Ответ 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>