Language

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、または現在のコンポーネントが呼び出し元アプリの ID にアクセスできない場合、または呼び出し元が無効な場合にProcess#INVALID_UID

属性

注釈

このコンポーネント呼び出し元の uid を返します。 Build.VERSION_CODESに注意してください。VANILLA_ICE_CREAMアクティビティのみが ComponentCaller インスタンスにアクセスできます。 アクティビティの呼び出し元の要件 呼び出し元アプリの uid を受信するには、少なくとも 1 つが満たされている必要があります。呼び出し元アプリは、値が true の ActivityOptions.setShareIdentityEnabled(boolean) を呼び出し、結果として得られる ActivityOptions でこのアクティビティを起動する必要があります。 起動されたアクティビティの uid は、呼び出し元アプリと同じです。 起動されたアクティビティは、プラットフォームへの署名に使用されるのと同じキーで署名されたパッケージで実行されています (通常、Settings などのシステム パッケージのみがこの要件を満たします)。 これらは getPackage()と同じ要件です。これらのいずれかが満たされている場合は、これらのメソッドを使用して、呼び出し元アプリの uid とパッケージ名を取得できます。 何も満たされていない場合は、Process.INVALID_UIDが返されます。 上記の条件が満たされていない場合でも、Activity.startActivityForResult でこのアクティビティが開始され、結果の受信者の検証が許可されている場合、呼び出し元アプリの ID は Activity.getCallingPackage() から引き続き使用できます。

関連項目も参照:

android.app.ComponentCaller.getUidの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象