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

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

Web表单自动填充

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

WebSettings

> getSaveFormData()方法现在返回false.以前,此方法返回true.
>调用setSaveFormData()不再有任何影响.

WebViewDatabase

>调用clearFormData()不再有任何影响.
> hasFormData()方法现在返回false.以前,当表单包含数据时,此方法返回true.

最佳答案 这是强制自动填充请求的基本示例

public void eventHandler(View view) {
    AutofillManager afm = context.getSystemService(AutofillManager.class);
    if (afm != null) {
        afm.requestAutofill();
    }
}

检查完整的documentation

点赞