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

时间:2017-09-01 01:14:27

标签: android webview autofill

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

网络表单自动填充

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

WebSettings

  • getSaveFormData()方法现在返回false。以前,此方法返回true。
  • 调用setSaveFormData()不再有任何效果。

WebViewDatabase

  • 调用clearFormData()不再有任何效果。
  • hasFormData()方法现在返回false。以前,当表单包含数据时,此方法返回true。

1 个答案:

答案 0 :(得分:1)

这是强制执行自动填充请求的基本示例

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

检查完整的documentation