ComponentCaller.Uid プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このコンポーネント呼び出し元の 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 を返します。
<b>Note</b> では、android.os.Build.VERSION_CODES#VANILLA_ICE_CREAMActivityのみがComponentCallerインスタンスにアクセスできます。
<h3>Activity 呼び出し元のリキメント</h3>
呼び出し元のアプリの uid を受信するには、少なくとも 1 つを満たす必要があります。<ul><li>呼び出し元アプリは、trueの値でActivityOptions#setShareIdentityEnabled(boolean)を呼び出し、結果のActivityOptionsでこのアクティビティを起動する必要があります。
<li>起動されたアクティビティの uid は、呼び出し元アプリと同じです。
<li>起動されたアクティビティは、プラットフォームへの署名に使用されるのと同じキーで署名されたパッケージで実行されます (通常、Settings などのシステム パッケージのみがこの要件を満たします)。
</ul> これらは、 #getPackage()の要件と同じです。これらのいずれかが満たされている場合は、これらのメソッドを使用して、呼び出し元アプリの uid とパッケージ名を取得できます。 何も満たされていない場合は、 Process#INVALID_UID が返されます。
上記の条件が満たされていない場合でも、このアクティビティが結果の受信者の検証を許可するためにActivity#startActivityForResultで開始された場合、呼び出し元アプリの ID はActivity#getCallingPackage()から引き続き使用できます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。