android webview数据交互

本文详细介绍了Android应用开发中WebView的交互方法,包括JS调用Java代码的过程与注意事项,以及Java调用JS代码并显示JSON数据的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在android应用开发中难免会遇到webview交互问题,在webview中显示数据,及回调java代码。
一、js中调用java代码


1、设置webview使用javascript:webView.getSetting().setJavaScriptEnable(ture),注意此方法中api17以后需要设置了@JavascriptInterface注解的方法才可以在被调用。
        2、将封装的对象放入到webview中:webView.addJavascriptInterface(对象, webview中对象别名);
        3、在js中调用java代码:别名.方法名()
二、java中调用js代码


           1、使用webview.load(js中的方法名);
       2、显示json数据:
1、使用原生的JsonObject封装数据
                        2、使用Gson将对象转换成json字符串
                       注意:1、将json字符串传入到webview中是需要加单引号:mView.loadUrl("javascript:showData('" + gson.toJson(student) + "')");
                                   2、在html中解析json字符串:使用eval表达式解析:var data=eval("("+json+")");
                        3、显示数据:获取元素之后设置innerText属性即可


三、关键代码:


1、html:
       function showData(json){
            test.shotInfo(json);
            var data=eval("("+json+")");
            document.getElementById("count").innerText=data.count;
            ocument.getElementById("title").innerText=data.title;
       }
    2、java代码:
                    Student student=new Student();
                    student.setCount(100);
                    student.setTitle("你大爷的");
                    Gson gson=new Gson();
                    mView.loadUrl("javascript:showData('" + gson.toJson(student) + "')");



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值