Android 实现WebView与JavaScript相互调用//支持javaScript对android方法调用 mWebView.addJavascriptInterface(n
2016-12-30 14:55
831 查看
1.编写html网页和其javascript方法
2.加载html网页
3.实现调用js方法
下载地址:http://download.csdn.net/detail/a7779486/9725653
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script type="text/javascript"> function hello(){ alert("hello"); } function helloMessage(message){ alert(message); } function sum(number1, number2){ alert("返回"); window.AndroidFunction.toast(number1+number2); } function showAndroidToast(){ var testVal = document.getElementById('htmlTextId').value; window.AndroidFunction.toast(testVal); } </script> </head> <body> <input type="text" style="width: 180px;"name="htmlText" value="輸入參數" id="htmlTextId" /> <input type="button" value="調用安卓Toast" id="btnSubmit" onclick="showAndroidToast()" /> </body> </html>
2.加载html网页
//支持javaScript对android方法调用 mWebView.addJavascriptInterface(new JavaScriptObject(MainActivity.this),"AndroidFunction"); // Use local resource mWebView.loadUrl("file:///android_asset/index.html");
public class JavaScriptObject { Context mContxt; public JavaScriptObject(Context mContxt) { this.mContxt = mContxt; } public void toast(String name) { Toast.makeText(mContxt, name, Toast.LENGTH_LONG).show(); } }
3.实现调用js方法
@Override public void onClick(View v) { switch (v.getId()){ case R.id.btn_call_js_no_parameter: mWebView.loadUrl("javascript:hello()"); break; case R.id.btn_call_js_has_parameter: mWebView.loadUrl("javascript:helloMessage(\""+"大家好"+"\")"); break; case R.id.btn_call_js_has_parameter_and_return: mWebView.loadUrl("javascript:sum(1,2)"); break; } }
下载地址:http://download.csdn.net/detail/a7779486/9725653
相关文章推荐
- Android中通过WebView控件实现与JavaScript方法相互调用的地图应用
- Android Webview 和Javascript交互,实现Android和JavaScript相互调用
- Android Webview 和Javascript交互,实现Android和JavaScript相互调用
- Android中WebView实现Javascript调用Java类方法
- Android中WebView实现Javascript调用Java类方法
- Android Webview 和Javascript交互,实现Android和JavaScript相互调用
- Android中在WebView里实现Javascript调用Java类的方法
- Android中如何实现WebView与JavaScript的相互调用
- Android webview中JavaScript与Java方法的相互调用Demo
- Android中WebView实现Javascript调用Java类方法
- Android编程使用WebView实现与Javascript交互的方法【相互调用参数、传值】
- android之通过webview实现与js方法相互调用,数据交互
- 利用WebView通过javascript调用android java方法
- webview中的javascript调用android命令实现android latex显示
- WebView 中的 JavaScript 调用 Android 的方法
- Android基于WebView的Java和JS相互调用实现步骤,附带精简可行的DEMO
- 使用webView中的javaScript调用Android方法
- Android:WebView与Javascript交互(相互调用参数、传值)
- Android开发,WebView下Java和JavaScript相互调用(1)
- Android中WebView的使用总结及Java与Javascript的相互调用