語言

ComponentCaller.Uid 屬性

定義

回傳這個元件呼叫器的 UID。

public int Uid { [Android.Runtime.Register("getUid", "()I", "", ApiSince=35)] get; }
[<get: Android.Runtime.Register("getUid", "()I", "", ApiSince=35)>]
member this.Uid : int

屬性值

呼叫應用程式的 UID,或 Process#INVALID_UID 當前元件無法存取呼叫應用程式的身份,或呼叫者時,則為無效

屬性

備註

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

另請參閱:

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

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

適用於