Android与h5交互

来源:互联网 发布:ubuntu 挂载vmdk 编辑:程序博客网 时间:2024/06/10 02:16

Androidh5互调


1java调用h5的方法:

//javaCallJs(arg) js里面写好的方法。

webView.loadUrl(“javascript:javaCallJs(”+”’” +name + “’” +”)”);

 

2,h5js调用android的方法

Android代码:

//js 可以通过android暴露的AndroidToJs调用AndroidAndJsInterface类的任何方法。

webView.addJavascriptInterface(newAndroidAndJsInterface(),"AndroidToJs");

 

class AndroidAndJsInterface{
    @JavascriptInterface
    public voidtoastAndroidInfo(){
        Toast.makeText(MainActivity.this,"我是android的代码,我被js调用了", Toast.LENGTH_SHORT).show();
    }
}

 

Js调用代码:

<Button onclick="window.AndroidToJs.toastAndroidInfo()"/>

针对调用不起来的两个解决方法:

1,把targetSdkVersion设置为16.

2,(推荐),在android的方法前面添加注解:

@JavascriptInterface

public voidtoastAndroidInfo(){
}

原创粉丝点击