Language

Activity.LaunchedFromPackage プロパティ

定義

このアクティビティを最初に起動したアプリのパッケージ名を返します。

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 リファレンス。

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

適用対象