Webview与JavaScript交互
来源:互联网 发布:植物生长算法程序 编辑:程序博客网 时间:2024/05/10 11:04
WebView webView = (WebView) findViewById(R.id.webView_FranceAuditionActivity);
webView.setVerticalScrollBarEnabled(false);//webView相关设置WebSettings settings = webView.getSettings();//开启JS功能settings.setJavaScriptEnabled(true);settings.setBlockNetworkImage(false);settings.setJavaScriptCanOpenWindowsAutomatically(true);settings.setUseWideViewPort(true);//关键点settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);settings.setDisplayZoomControls(false);settings.setAllowFileAccess(true); // 允许访问文件settings.setLoadWithOverviewMode(true);settings. setCacheMode(WebSettings.LOAD_NO_CACHE);DisplayMetrics metrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);int mDensity = metrics.densityDpi;MyLog.d("ttt", "densityDpi = " + mDensity);if (mDensity == 240) { settings.setDefaultZoom(WebSettings.ZoomDensity.FAR);} else if (mDensity == 160) { settings.setDefaultZoom(WebSettings.ZoomDensity.MEDIUM);} else if(mDensity == 120) { settings.setDefaultZoom(WebSettings.ZoomDensity.CLOSE);}else if(mDensity == DisplayMetrics.DENSITY_XHIGH){ settings.setDefaultZoom(WebSettings.ZoomDensity.FAR);}else if (mDensity == DisplayMetrics.DENSITY_TV){ settings.setDefaultZoom(WebSettings.ZoomDensity.FAR);}else{ settings.setDefaultZoom(WebSettings.ZoomDensity.MEDIUM);}webView.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); }});
private class JsInterface { private Context mContext; public JsInterface(Context context) { this.mContext = context; } @JavascriptInterface public void callApp(String type) { MyLog.e("kkk","franceauditon--JsInterface"); }}
//java调用js callJSStart()public void callJSStart() { runOnUiThread(new Runnable() { @Override public void run() { webView.loadUrl("javascript: callJSStart()"); } });}
webViewLoadUrl(url);JsInterface jsInterface= new JsInterface(this);webView.addJavascriptInterface(jsInterface, "temp");webView.setWebChromeClient(new WebChromeClient());
@Overrideprotected void onDestroy() { super.onDestroy(); if (webView != null) { webView.clearCache(true); webView = null; }}
0 0
- javascript 与 webview 交互
- WebView与JavaScript交互
- WebView与JavaScript交互
- WebView与JavaScript交互
- Webview与JavaScript交互
- WebView与Javascript交互
- WebView与JavaScript交互
- android webview 与 javascript交互
- WebView与JavaScript的交互
- Android:WebView与Javascript交互
- WebView与JavaScript的交互
- WebView与JavaScript交互--Android
- Android WebView与JavaScript交互
- android WebView 与javaScript交互
- Android WebView与JavaScript 交互
- WebView与JavaScript的交互
- Android WebView 与 JavaScript 交互
- Android WebView 与 javascript交互
- emapdataTable 表格字段不显示了
- 编译最后一个支持XP的CEF3(v2623)
- Java环境变量配置
- 第16周项目1-验证算法(8)基数排序
- Ebook-图片轮播-兼容IE8和Chrome浏览器
- Webview与JavaScript交互
- java获取当前tomcat进程(linux)
- Qt 5.7.1/5.8.0 在 msvc2015/mingw32 方式下的静态编译过程
- java的开头单词
- js 点击弹窗慢慢消失
- Android 离线语音(讯飞语音)封装工具类
- 用 python 实现各种排序算法
- struts2配置文件
- mongoose 多条件模糊查询的实现