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