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

问题描述:

https://developer.android.com/about/versions/oreo/android-8.0-changes.html#all-apps如何将Android Oreo(8.0)自动填充框架应用于WebView?

Web表单自动填充现在

认为Android自动填充框架提供了内置的自动填充功能的支持,涉及到的WebView对象下面的方法已经改变了安装在运行Android 8.0(API级别26设备上的应用):

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

+0

的Nexus 6P(奥利奥):事件处理程序()不工作 – kyh

+0

测试的URL:https:// www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_autocomplete – kyh

+0

是否有任何实际工作的例子? – kyh