Android WebView与JS交互
2013-09-11 13:00
477 查看
最近项目需要用到html+js在安卓端展示,需要和js进行交互,下面是一些自己的心得
本地读取html文件路径以file://开头
speak要与onclick事件中相对应onClick="window.speak.clickOnAndroid()"
这个是回调html中的js方法
要注意一点的是调用js方法时参数外面要加单引号,否则js里获取不到参数
下面是html部分 很简单
mWebView = new WebView(this); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl("file://mnt/sdcard/test.html"); mWebView.addJavascriptInterface(new Object() { public void clickOnAndroid() { mHandler.post(new Runnable() { public void run() { getSpeak(); } }); } }, "speak"); setContentView(mWebView);需要注意的是
本地读取html文件路径以file://开头
speak要与onclick事件中相对应onClick="window.speak.clickOnAndroid()"
mWebView.loadUrl("javascript:ale('"+resultString+"')");
这个是回调html中的js方法
要注意一点的是调用js方法时参数外面要加单引号,否则js里获取不到参数
下面是html部分 很简单
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=gb2312"> <script language="javascript"> function ale(str){ input=top.document.getElementsByName("t1"); input[0].value=str; document.documentElement.style.backgroundColor="#00f"; } </script> </head> <body> <input type="text" name="t1"/> <button onClick="window.speak.clickOnAndroid()">语音输入</button> </body> </html>
相关文章推荐
- WebView---Android与js交互实例
- android webView js方法和java 方法交互
- Android 利用WebViewJavascriptBridge 实现js和java的交互
- Android 利用WebViewJavascriptBridge 实现js和java的交互(一),androidjsbridge
- android webview js交互, 响应webview中的图片点击事件 ,点击(双击)使图片变大,单击退出
- 关于在android中使用webview 和js交互
- android Webview基本配置以及android与js交互
- Android应用开发 WebView与服务器端的Js交互
- HTML---Android中webview和js之间的交互
- Android的webview控件和js脚本语言交互小例子
- Android Webview优化及与Js交互
- Android通过WebView与JS交互的全面方式
- 最全面总结 Android WebView与 JS 的交互方式
- android WebView js交互
- Android app嵌套html5之Webview和js的交互
- Android中 WebView与Js的交互2
- android webview js交互之自定义错误加载界面(重新刷新)
- android webview一篇文章全面了解(基本使用,url拦截,js跟java交互)
- android webview js交互, 响应webview中的图片点击事件
- Android WebView 与JS的数据交互