如何将Android Oreo(8.0)的自动填充框架应用于WebView?

6

https://developer.android.com/about/versions/oreo/android-8.0-changes.html#all-apps

网页表单自动填充

现在,Android Autofill Framework提供内置支持的自动填充功能,对于在运行Android 8.0(API级别26)的设备上安装的应用程序,与WebView对象相关的以下方法已更改:

WebSettings

  • getSaveFormData()方法现在返回false。之前,该方法返回true。
  • 调用setSaveFormData()不再起作用。

WebViewDatabase

  • 调用clearFormData()不再起作用。
  • hasFormData()方法现在返回false。之前,当表单包含数据时,该方法返回true。
1个回答

1
这是一个强制触发自动填充请求的基本示例。
public void eventHandler(View view) {
    AutofillManager afm = context.getSystemService(AutofillManager.class);
    if (afm != null) {
        afm.requestAutofill();
    }
}

检查完整的文档 链接

测试网址:https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_autocomplete - kyh
1
你如何确切地将eventHandler()应用于Webview? - Alexey Ozerov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接