[英]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.