android开发中遇到的小问题整理
- webview问题
- webview加载网页时提示NET::ERR_CACHE_MISS的错误
-
webview问题
webview加载网页时提示NET::ERR_CACHE_MISS的错误
- 解决1:网络访问权限: uses-permission android:name=“android.permission.INTERNET”
- 解决2:缓存实用问题:webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ONLY);
与js交互使用:
- 第一步:在类上面添加注解: @SuppressLint(“SetJavaScriptEnabled”)
- 第二步:支持使用js:webView.getSettings().setJavaScriptEnabled(true);
- 第三步:添加引用对象:webView.addJavascriptInterface(this, “Android”);
- 第四步:Java方法给js调用:在自己的方法上面加注解( @JavascriptInterface)
- 第五步:Java调用js方法:
- 无参数: webView.loadUrl(“javascript:saveMsg()”);
- 一个参数:webView.loadUrl(“javascript:saveMsg('” + name + “')”);
- 两个参数:webView.loadUrl(“javascript:saveMsg('” + id + “‘,’” + name+ “')”);
- 三个参数:webView.loadUrl(“javascript:saveMsg('” + id + “‘,’” + name+ “‘,’” + tag + “')”);