【问题标题】:How can I apply the Android Oreo(8.0) Autofill framework to WebView?如何将 Android Oreo(8.0) Autofill 框架应用于 WebView?
【发布时间】:2018-02-10 00:53:51
【问题描述】:

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

网络表单自动填充

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

网页设置

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

WebView 数据库

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

【问题讨论】:

    标签: android webview autofill


    【解决方案1】:

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

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

    检查完整的documentation

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-24
    • 2018-04-01
    • 2018-08-16
    • 2019-10-01
    • 2018-02-01
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多