Activity.LaunchedFromUid Eigenschaft

Definition

Gibt die UID der App zurück, die diese Aktivität anfangs gestartet hat.

public virtual int LaunchedFromUid { [Android.Runtime.Register("getLaunchedFromUid", "()I", "GetGetLaunchedFromUidHandler", ApiSince=34)] get; }
[<get: Android.Runtime.Register("getLaunchedFromUid", "()I", "GetGetLaunchedFromUidHandler", ApiSince=34)>]
member this.LaunchedFromUid : int

Eigenschaftswert

die UID der Start-App oder Process.INVALID_UID, wenn die aktuelle Aktivität nicht auf die Identität der Start-App zugreifen kann

Attribute

Hinweise

Gibt die UID der App zurück, die diese Aktivität anfangs gestartet hat. Um die UID der Start-App zu erhalten, muss mindestens eine der folgenden Bedingungen erfüllt sein: Die App muss ActivityOptions.setShareIdentityEnabled(boolean) mit dem Wert "true" aufrufen und diese Aktivität mit den resultierenden ActivityOptions starten. Die gestartete Aktivität weist die gleiche UID wie die Start-App auf. Die gestartete Aktivität wird in einem Paket ausgeführt, das mit demselben Schlüssel signiert ist, der zum Signieren der Plattform verwendet wird (in der Regel erfüllen nur Systempakete wie Einstellungen diese Anforderung). Beginnend mit Build.VERSION_CODES. CINNAMON_BUN wurde die Aktivität direkt mit Activity.startActivityForResult(Intent,int) gestartet. . Dies sind die gleichen Anforderungen für getLaunchedFromPackage(); Wenn eine dieser Methoden erfüllt ist, können diese Methoden verwendet werden, um die UID und den Paketnamen der Start-App abzurufen. Wenn keine erfüllt ist, wird Process.INVALID_UID zurückgegeben. Hinweis: Wenn eine Aktivität über startActivityForResult(Intent,int) gestartet wird, der Start jedoch von einer Zwischen-App mit Intent.FLAG_ACTIVITY_FORWARD_RESULT abgefangen und weitergeleitet wird, wird die Identität der Zwischen-App nicht implizit freigegeben. In diesem Weiterleitungsszenario muss sich die Zwischen-App explizit mit ActivityOptions.setShareIdentityEnabled(boolean) anmelden. Vor Build.VERSION_CODES. CINNAMON_BUN wurde die Identität der Start-App nicht implizit für ergebnisbasierte Starts freigegeben und konnte nur über getCallingPackage() abgerufen werden.

Siehe auch:

Android-Referenz für android.app.Activity.getLaunchedFromUid.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: