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