語言

ComponentCaller.Package 屬性

定義

回傳這個元件呼叫器的套件名稱。

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

屬性值

呼叫應用程式的套件名稱或 null,若目前元件無法存取呼叫應用程式的身份或呼叫者,則為 null

屬性

備註

回傳這個元件呼叫器的套件名稱。 注意,Build.VERSION_CODES。VANILLA_ICE_CREAM 只有 Activity 能存取 ComponentCaller 實例。 活動呼叫者的要求 要接收呼叫應用程式的套件名稱,至少必須滿足以下一項條件:呼叫應用程式必須以 true 值呼叫 ActivityOptions.setShareIdentityEnabled(boolean),並以所得的 ActivityOptions 啟動此活動。 啟動的活動介面和通話應用程式相同。 啟動的活動會以與平台簽署相同金鑰的套件中執行(通常只有系統套件如 Settings(如 Settings)才符合此要求)。 這些要求與 getUid(;若符合上述任一條件,即可利用這些方法取得呼叫應用程式的 UID 與套件名稱。 若未達成,則回傳 null。 請注意,即使上述條件未達成,若該活動是以 Activity.startActivityForResult 啟動,以驗證結果接收者,呼叫應用程式的身份仍可能由 Activity.getCallingPackage() 取得。

另請參閱:

Android 參考資料。android.app.ComponentCaller.getPackage

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於