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