如何将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
的Nexus 6P(奥利奥):事件处理程序()不工作 – kyh
测试的URL:https:// www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_autocomplete – kyh
是否有任何实际工作的例子? – kyh