it-swarm.com.de

Was ist sharedUserId in Android und wie wird es verwendet?

Ich bin verwirrt in sharedUserID.Was wird von sharedUserId verwendet? Wie wird es verwendet? Wo wird es in Android verwendet?

59
Bhargav Panchal

SharedUserId wird verwendet, um Daten, Prozesse usw. zwischen zwei oder mehr Anwendungen gemeinsam zu nutzen. Es ist in AndroidManifest.xml wie folgt definiert:

<manifest
    xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:sharedUserId="Android.uid.shared"
    Android:sharedUserLabel="@string/sharedUserLabel"
    ...>

und definieren Sie den gemeinsamen Parameter in Android.mk für diese App, wie

LOCAL_CERTIFICATE := shared

Hoffe es ist hilfreich für Sie.

34
Parthraj

Standardmäßig weist Android einer Anwendung eine Benutzer-ID zu. Dies ist die eindeutige ID für Ihre Anwendung und bedeutet, dass niemand außer dem Benutzer mit dieser ID auf die Ressourcen Ihrer Anwendung zugreifen kann. Sie können nicht auf die Daten zugreifen einer anderen Anwendung oder führen Sie sie in Ihrem aktuellen Prozess aus, wenn von einer Aktivität aus eine Aktivität einer anderen Anwendung Android übergibt das Steuerelement an die aufgerufene neue Aktivität und sie werden in völlig anderen Prozessen ausgeführt .

In Ihrer Manifestdatei können Sie jedoch explizit eine Benutzer-ID für Ihre Anwendung angeben. Wenn Sie dieselbe Benutzer-ID für mehrere Anwendungen deklarieren, können diese auf die Ressourcen des anderen zugreifen (Datenfelder, Ansichten usw.). Sie können Daten aus einer anderen Anwendung anzeigen oder in Ihrem Prozess ausführen.

so verwenden Sie es: von 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>
35
cagla