ComponentCaller.Package Eigenschaft

Definition

Gibt den Paketnamen dieses Komponentenaufrufers zurück.

public string? Package { [Android.Runtime.Register("getPackage", "()Ljava/lang/String;", "", ApiSince=35)] get; }
[<get: Android.Runtime.Register("getPackage", "()Ljava/lang/String;", "", ApiSince=35)>]
member this.Package : string

Eigenschaftswert

der Paketname der aufrufenden App oder null, wenn die aktuelle Komponente nicht auf die Identität der aufrufenden App zugreifen kann oder der Aufrufer ungültig ist.

Attribute

Hinweise

Gibt den Paketnamen dieses Komponentenaufrufers zurück. Hinweis: in Build.VERSION_CODES. VANILLA_ICE_CREAM nur Aktivität hat Zugriff auf ComponentCaller-Instanzen. Anforderungen für Aktivitätsanrufer Um den Paketnamen der aufrufenden App zu erhalten, muss mindestens eine der folgenden Anforderungen erfüllt sein: Die aufrufende 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 aufrufende 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). Dies sind die gleichen Anforderungen für getUid(); Wenn eine dieser Methoden erfüllt ist, können diese Methoden verwendet werden, um die UID und den Paketnamen der aufrufenden App abzurufen. Wenn keine erfüllt ist, wird NULL zurückgegeben. Beachten Sie, dass auch wenn die oben genannten Bedingungen nicht erfüllt sind, die Identität der aufrufenden App möglicherweise weiterhin über Activity.getCallingPackage() verfügbar ist, wenn diese Aktivität mit "Activity.startActivityForResult" gestartet wurde, um die Überprüfung des Empfängers des Ergebnisses zu ermöglichen.

Siehe auch:

Android-Referenz für android.app.ComponentCaller.getPackage.

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: