Android中Java 与 JavaScript交互
2016-09-13 20:22
302 查看
至于为什么要这样,不解释!
b、通过映射建立java与javaScript的连接
c、加载包含该javaScript的网页
其中MediaJsInteration是与javaScript交互的java代码,就是供javaScript调用的代码;
Java端调用Javascript方法:
可以在loadUrl中直接给Javascript方法直接传值,如果Javascript方法有返回值,而WebView.loadUrl()是无法获取到返回值的,如果需要Javascript返回值给Java,可以定义一个Java方法给JavaScript调用把返回值传递给Java。
注意WebView.loadUrl()必须在Ui线程中运行,不然会会报错。
1、javaScript 访问 java
a、允许javaScrip访问javab、通过映射建立java与javaScript的连接
c、加载包含该javaScript的网页
<!-- a 示例代码--> mWebView= (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setDefaultTextEncodingName("utf-8");
<!-- b 示例代码 --> mWebView.addJavascriptInterface(new MediaJsInteration(this),"mediaController");
<!-- c示例代码--> mWebView.loadUrl(urlPath);
其中MediaJsInteration是与javaScript交互的java代码,就是供javaScript调用的代码;
public class MediaJsInteration { private Context mContext; public MediaJsInteration(Context context) { this.mContext=context; } @JavascriptInterface public void test() { } }记得一定要带@JavascriptInterface
2、java 访问 javaScript
通过WebView.loadUrl()方法来调用javaScript的方法;function callFromJava(str){ console.log(str); }
Java端调用Javascript方法:
public void javaCallJS(){ webView.loadUrl("javascript:callFromJava('call from java')"); }
可以在loadUrl中直接给Javascript方法直接传值,如果Javascript方法有返回值,而WebView.loadUrl()是无法获取到返回值的,如果需要Javascript返回值给Java,可以定义一个Java方法给JavaScript调用把返回值传递给Java。
注意WebView.loadUrl()必须在Ui线程中运行,不然会会报错。
相关文章推荐
- Android中WebView载入本地HTML代码并实现Java与JavaScript交互的例子
- android WebView实现java与javascript的交互
- Android中Java和JavaScript交互
- android webview用法小结2 java与javascript的交互
- android 中java和javascript交互
- Android开发中java与javascript交互:PhoneGap插件vs addJavascriptInterface
- Android中Java和JavaScript交互
- Android中Java和JavaScript交互
- Android中Java和JavaScript交互
- Android 中Java和JavaScript交互入门
- android 中 java 和 javascript 通过webview 交互
- Android Webview Java和Javascript安全交互
- android 中Java和javascript的交互
- Android中Java和JavaScript交互
- android webview用法小结2 java与javascript的交互
- android webview用法小结2 java与javascript的交互
- 在Android应用程序中Java和JavaScript如何交互?
- Android WebView中的JavaScript和java代码的交互
- Android:为WebView中的Java与JavaScript的交互漏洞提供【安全可靠】的多样互通方案
- Android中Java和JavaScript交互实例