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 を返します。

<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()から引き続き使用できます。

Javaドキュメント。

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

適用対象