Dataset.Builder.SetAuthentication(IntentSender) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在自動填滿這個資料集內容之前,會觸發自訂介面。
[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。
傳回
這個建築商。 這個值不可能為零值。
- 屬性
備註
在自動填滿這個資料集內容之前,會觸發自訂介面。
注意:雖然此方法名稱暗示僅用於認證流程,但它也可用於其他進階流程;範例請參見 AutofillService。
當你需要為資料集提供認證介面時,會呼叫這個方法。 例如,當資料集包含信用卡資訊(如卡號、有效期限和驗證碼)時,你可以在提交資料前顯示介面,要求輸入驗證碼。 即使資料集已完全填滿,系統仍會啟動指定的認證意圖,並需您的核准才能填寫。 由於資料集在使用者驗證前會被「鎖定」,因此通常這個資料集名稱會被遮蔽(例如「VISA....1234"). 通常你會想將資料集標籤存為非加密,而實際敏感資料則是加密且不存放在記憶體中。 這讓使用者能在使用者參與時,在選擇帶有這些標籤的項目時,在介面中顯示標籤。 請注意,如果你使用敏感資料作為標籤,例如電子郵件地址,也應該加密。
當使用者觸發自動填充時,系統會啟動提供的意圖,該附加內容會包含螢幕內容和你的客戶端狀態。 完成驗證流程後,應將活動結果設為Activity.RESULT_OK,並透過設定為AutofillManager.EXTRA_AUTHENTICATION_RESULT Extra 提供已填入的資料集或完整填入回應。 如果你在結果中提供資料集,它會取代已驗證的資料集並立即被填入。 此行為的例外是,若原始資料集代表置頂的內嵌建議(即資料集中任何欄位有置頂內嵌,參見 InlinePresentation.isPinned()),則原始資料集不會被替換,因此可再次觸發為待處理意圖。 如果你提供回應,它會取代目前的回覆,介面也會被刷新。 例如,如果你在回應中提供了信用卡資訊但沒有CVV的資料集,那麼回傳的資料集應該包含CVV條目。
注意:請勿透過使用 PendingIntent.FLAG_IMMUTABLE 使所提供的待處理意圖變為不可變,因為平台需要填寫認證參數。
Android 參考資料。android.service.autofill.Dataset.Builder.setAuthentication
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。