Android の sharedUserId とは何ですか? また、どのように使用されますか?
デフォルトでは、Android はユーザー ID をアプリケーションに割り当てます。これはアプリケーションの一意の ID であり、この ID を持つユーザー以外はアプリケーションのリソースにアクセスできないことを意味します。他のアプリケーションのデータにアクセスしたり、現在のプロセスで実行したりすることはできません。アクティビティから別のアプリケーションのアクティビティが呼び出されると、android は呼び出された新しいアクティビティに制御を渡し、それらはまったく異なるプロセスで実行されます。
ただし、マニフェスト ファイルでは、アプリケーションのユーザー ID を明示的に識別できます。複数のアプリケーションに対して同じユーザー ID を宣言すると、それらは互いのリソース (データ フィールド、ビューなど) にアクセスできます。別のアプリケーションからのデータを表示したり、プロセスで実行したりできます。
これはあなたがそれを使用する方法です: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>
SharedUserId は、2 つ以上のアプリケーション間でデータやプロセスなどを共有するために使用されます。これは、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
お役に立てば幸いです。