簡體   English   中英

如何在Android 8.0中以編程方式讓用戶自動填充框架設置屏幕

[英]How to get the user to auto fill framework setting screen pro-grammatically in android 8.0

我想讓用戶自動填寫框架設置屏幕,以使AutoFill框架能夠自動填寫第三方應用程序中的登錄表單。

那么,如何通過編程方式使用戶進入Oreo設備的自動填充設置屏幕?

Prerequistes:

用戶必須啟用自動填充服務。 設置>系統>語言和輸入法>高級>輸入法幫助>自動填充服務。

1.提供自動填充提示

自動填充服務通過提供每個可以自動填充的視圖的含義(例如表示用戶名和密碼的視圖)來正確地對數據進行分類。

xml:

android:autofillHints="AUTOFILL_HINT_USERNAME"

要么

Java的:

editText.setAutofillHints(View.AUTOFILL_HINT_USERNAME);

2.強制執行自動填充請求

AutofillManager afm = getSystemService(AutofillManager.class);
if (afm != null) {
    if (afm.isEnabled()) {   //for afmanager is enabled or not
        afm.requestAutofill(editText);
    }
}

經過長時間的搜索,我從gitup項目中找到了答案。

下面是使用戶以編程方式自動填充設置屏幕的代碼

   if (mAutofillManager != null && !mAutofillManager.hasEnabledAutofillServices()) {
        Intent intent = new Intent(Settings.ACTION_REQUEST_SET_AUTOFILL_SERVICE);
        intent.setData(Uri.parse("package:com.example.android"));
        startActivityForResult(intent, REQUEST_CODE_SET_DEFAULT);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM