WebView交互架构项目实战(二):JS与Java交互

  • 在Android 较高版本中调用JavaScript 中方法的语句要在线程中运行。

// 调用javascript中的show()方法

mHandler.post(new Runnable() {

@Override

public void run() {

mWebView.loadUrl(“javascript:show('” + json + “')”);

}

});

示例代码:
html 代码:
Insert title here
姓名存款电话

刷新

Java代码:

public class MainActivity extends AppCompatActivity {

private WebView mWebView;

private Handler mHandler = new Handler();

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mWebView = (WebView) findViewById(R.id.web_view);

mWebView.loadUrl(“file:///android_asset/index.html”);

mWebView.getSettings().setJavaScriptEnabled(true);

mWebView.addJavascriptInterface(new JSObject(),“contact”);

}

public class JSObject{

@JavascriptInterface

public void call(String phone){

Log.e(“phone”, “phone---->” + phone);

}

@JavascriptInterface

public void showContacts(){

try {

JSONArray jsonArray = new JSONArray();

JSONObject jsonObject = new JSONObject();

jsonObject.put(“name”, “zhangsan”);

jsonObject.put(“amount”, “50”);

jsonObject.put(“phone”, “123465798”);

jsonArray.put(jsonObject);

JSONObject jsonObject1 = new JSONObject();

jsonObject1.put(“name”, “lisi”);

jsonObject1.put(“amount”, “48”);

jsonObject1.put(“phone”, “987456123”);

jsonArray.put(jsonObject1);

最后

现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**

image

最后

现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**

[外链图片转存中…(img-nhhiV0lM-1714480624206)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 15
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值