Dataset.Builder.SetAuthentication(IntentSender) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このデータセットの内容で画面をオートフィルする前に、カスタム UI をトリガーします。
[Android.Runtime.Register("setAuthentication", "(Landroid/content/IntentSender;)Landroid/service/autofill/Dataset$Builder;", "", ApiSince=26)]
public Android.Service.Autofill.Dataset.Builder SetAuthentication(Android.Content.IntentSender? authentication);
[<Android.Runtime.Register("setAuthentication", "(Landroid/content/IntentSender;)Landroid/service/autofill/Dataset$Builder;", "", ApiSince=26)>]
member this.SetAuthentication : Android.Content.IntentSender -> Android.Service.Autofill.Dataset.Builder
パラメーター
- authentication
- IntentSender
認証フローを使用したアクティビティへの意図。 この値は null である可能性があります。
返品
このビルダー。 この値は null にすることはできません。
- 属性
注釈
このデータセットの内容で画面をオートフィルする前に、カスタム UI をトリガーします。
注: この方法の名前は、認証フローのためだけに使用する必要があることを示唆していますが、他の高度なフローにも使用できます。例については、「AutofillService」を参照してください。
このメソッドは、データ セットの認証 UI を指定する必要がある場合に呼び出されます。 たとえば、データ セットにクレジット カード情報 (番号、有効期限、確認コードなど) が含まれている場合、データをファイリングする前に確認コードを要求する UI を表示できます。 データ セットが完全に設定されている場合でも、システムは指定された認証意図を起動し、入力するための承認が必要になります。 データ セットはユーザーが認証するまで "ロック" されるため、通常、このデータ セット名はマスクされます (例: "VISA....1234"). 通常、データ セットのラベルは暗号化されず、実際の機密データは暗号化され、メモリには格納されません。 これにより、これらのラベルを持つ項目の 1 つが選択されている場合に、ユーザーが関与している間に UI にラベルを表示できます。 機密データをラベル (メール アドレスなど) として使用する場合は、暗号化も行う必要があることに注意してください。
ユーザーがオートフィルをトリガーすると、システムは指定された意図を起動し、その追加コンテンツには画面の内容とクライアントの状態が含まれます。 認証フローを完了したら、アクティビティの結果をActivity.RESULT_OKに設定し、追加のAutofillManager.EXTRA_AUTHENTICATION_RESULTに設定して、完全に設定されたデータセットまたは完全に設定された応答を提供する必要があります。 結果にデータセットを指定すると、認証されたデータセットが置き換えられ、すぐに入力されます。 この動作の例外は、元のデータセットがピン留めされたインライン提案を表す場合です (つまり、データセット内のいずれかのフィールドにピン留めされたインライン プレゼンテーションがある場合、InlinePresentation.isPinned()を参照)、元のデータセットは置き換えられず、保留中の意図として再度トリガーできます。 応答を指定すると、現在の応答が置き換えられ、UI が更新されます。 たとえば、応答でデータ セットの CVV なしでクレジット カード情報を指定した場合、返されるデータ セットには CVV エントリが含まれている必要があります。
注: プラットフォームが認証引数を入力する必要があるPendingIntent.FLAG_IMMUTABLEを使用して、指定された保留中の意図を変更不可にしないでください。
android.service.autofill.Dataset.Builder.setAuthenticationの Android リファレンス。
このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。