Activity.LaunchedFromPackage プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このアクティビティを最初に起動したアプリのパッケージ名を返します。
public virtual string? LaunchedFromPackage { [Android.Runtime.Register("getLaunchedFromPackage", "()Ljava/lang/String;", "GetGetLaunchedFromPackageHandler", ApiSince=34)] get; }
[<get: Android.Runtime.Register("getLaunchedFromPackage", "()Ljava/lang/String;", "GetGetLaunchedFromPackageHandler", ApiSince=34)>]
member this.LaunchedFromPackage : string
プロパティ値
現在のアクティビティが起動アプリの ID にアクセスできない場合は、起動アプリのパッケージ名または null
- 属性
注釈
このアクティビティを最初に起動したアプリのパッケージ名を返します。 起動アプリのパッケージ名を受け取るには、少なくとも次のいずれかを満たす必要があります。アプリは、値が true の ActivityOptions.setShareIdentityEnabled(boolean) を呼び出し、結果の ActivityOptions でこのアクティビティを起動する必要があります。 起動されたアクティビティの uid は、起動アプリと同じです。 起動されたアクティビティは、プラットフォームへの署名に使用されるのと同じキーで署名されたパッケージで実行されています (通常、Settings などのシステム パッケージのみがこの要件を満たします)。 Build.VERSION_CODES以降。CINNAMON_BUN、Activity.startActivityForResult(Intent,int) を使用してアクティビティが直接起動されました。 . これらは getLaunchedFromUid()と同じ要件です。これらのいずれかが満たされている場合は、これらのメソッドを使用して起動アプリの uid とパッケージ名を取得できます。 何も満たされない場合は、null が返されます。 startActivityForResult(Intent,int) を介してアクティビティが起動されたが、Intent.FLAG_ACTIVITY_FORWARD_RESULTを使用して中間アプリによって起動がインターセプトおよび転送された場合、中間アプリの ID は暗黙的に共有されないことに注意してください。 この転送シナリオでは、中間アプリは ActivityOptions.setShareIdentityEnabled(boolean) を使用して明示的にオプトインする必要があります。 Build.VERSION_CODESより前。CINNAMON_BUN、起動アプリの ID は、結果ベースの起動に対して暗黙的に共有されず、getCallingPackage() を介してのみ取得できました
関連項目も参照:
android.app.Activity.getLaunchedFromPackageの Android リファレンス。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。