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

kyh*_*kyh 6 android autofill webview

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

网络表单自动填充

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

网页设置

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

网络视图数据库

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

jos*_*jan 1

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

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

检查完整的文档