JavaScript和Android互调

来源:互联网 发布:java工程师最大年龄 编辑:程序博客网 时间:2024/06/10 11:12

一 JavaScript调用Android

页面是通过JavaScript和html完成,效果如图:


点击test按钮,通过Android代码完成显示吐司效果,并且打印log,

首先在JavaScript中添加响应点击事件处理的方法:

<span style="font-size:14px;"><script>    function showToast() {        ngbPlayer.showMyToast("111111 show");        jsTest.showMessage();    }</script></span>
<span style="font-size:14px;"> <tr>        <td align="left"><a href="#" onclick="showToast()">test</a></td> </tr></span>

在JavaScript中通过接口注入的方式添加两个接口注入 ngbPlayer jsTest
<span style="font-size:14px;">                webView.addJavascriptInterface(NGBJSMediaPlayer.getInstance(), "ngbPlayer");webView.addJavascriptInterface(new JsTest(), "jsTest");</span>
然后在两个类里面分别对接口进行声明:
<span style="font-size:14px;">public class JsTest implements JsTestI{@JavascriptInterface@Overridepublic void showMessage() {CLog.d("JsTest showMessage");}}</span>
注意:必须对方法public 声明权限

二、Android调用JavaScript方法

  


 



0 0
原创粉丝点击