[ERROR:aw_autofill_client.cc(175)] Not implemented reached in virtual void android_webview::AwAutofi
2018-02-11 12:31
1071 查看
喜欢订阅我的公众号--Java2Android技术
[ERROR:aw_autofill_client.cc(175)] Not implemented reachedin virtual void android_webview::AwAutofillClient::OnFirstUserGestureObserved()
先看调用流程:1、webview的初始化
初始化最重要的两点:
1、支持 webSettings.setJavaScriptEnabled(true);
2、调用接口mWebView.addJavascriptInterface(this, "zjd");
private void initWebView(){
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setDefaultTextEncodingName("UTF-8");
webSettings.setDomStorageEnabled(true);
//将图片调整到适合webview的大小
webSettings.setUseWideViewPort(false);
//关闭webview中缓存
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
//设置可以访问文件
webSettings.setAllowFileAccess(true);
//支持通过JS打开新窗口
webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
//支持自动加载图片
webSettings. setLoadsImagesAutomatically(true);
mWebView.addJavascriptInterface(this, "zjd");
// mWebView.setWebChromeClient(new WebChromeClient());
mWebView.setWebViewClient(new WebViewClient(){
@Override
publicvoid onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
@Override
publicvoid onPageStarted(WebView view, String url,Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
});
if (!TextUtils.isEmpty(url)){
mWebView.loadUrl(url);
}
}
2、看看web页面怎么写的
//事件onclick="invite()"///逻辑调用<script>
function invite(){
zjd. invite ();
}
</script>调用js函数mWebView.loadUrl("javascript:setupData('" +response.toString() + "')");
如果调用流程都正确,还出现该错误:[ERROR:aw_autofill_client.cc(175)] Notimplemented reached in virtual voidandroid_webview::AwAutofillClient::OnFirstUserGestureObserved()
只有两种情况,
第一种情况:java代码的方法声明成了private第二种情况:mWebView.loadUrl("javascript:setupData('"
+response.toString() + "')");解决办法就是 :
js中调用的java方法,也就是JavascriptInterface注解的方法必须声明成非private的,最好是public的。
第二种情况解决办法是:该方法运行在子线程中,需要使用
mWebView.post(new Runabe{
public void run(){ mWebView.loadUrl("javascript:setupData('" +response.toString() + "')");}
})。
相关文章推荐
- Android之error: void value not ignored as it ought to be(In function 'callMethod2')解决办法
- [置顶] Android开发之解决Error:(16) Error: "ssdk_baidutieba_client_inavailable" is not translated in "en" (Englis
- Android webview刷新 Uncaught ReferenceError: isReadyForPullUp is not defined at null:1
- Android中使用WebView, WebChromeClient和WebViewClient加载网页
- Android之WebView的使用样例——WebSetting、WebViewClient、WebChromeClient
- android WebView 与 HttpClient Cookie
- Webpack报错:ERROR in ./client/app.js Module parse failed: Unexpected token (5:16) You may need an appr
- android的WebView、WebViewClient、WebChromeClient的关系
- Android WebView的前进后退,自定义Error界面
- Uncaught (in promise) TypeError: __webpack_require__.i(...) is not a function
- Android display local image/CSS files in HTML with WebView
- appium python client scroll 2 view(not in current screen)
- 2014-8-21 Android WebViewClient
- Error: Could not find an installed version of Gradle either in Android Studio
- Android开发错误:Error:” ” is not translated in “en” (English) [MissingTranslation]如何处理?
- Android webview js 调用java方法报错"Uncaught TypeError: Object [object Object] has no method xx
- android webview setBuiltInZoomControls 与 onTouch 冲突解决
- android WebView设置缩放setBuiltInZoomControls(true)同时隐藏缩放按钮
- Android中使用WebView, WebChromeClient和WebViewClient加载网页
- Android中使用WebView, WebChromeClient和WebViewClient加载网页