Java >> Java チュートリアル >  >> Java

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

お役に立てば幸いです。


Java タグ