HTML5技术

H5调用Android拨打电话 - ganchuanpu

字号+ 作者:H5之家 来源:H5之家 2016-10-26 15:00 我要评论( )

1.AndroidAndJSInterface.java class AndroidAndJSInterface {/** * 该方法将被js调用,用于加载数据 */@JavascriptInterfacepublic void showcontacts() {// 下面的代码建议在子线程中调用String json = "[{\"name\":\"阿福\", \"phone\":\"18600012345\"}]"

1.AndroidAndJSInterface.java

class AndroidAndJSInterface { /** * 该方法将被js调用,用于加载数据 */ @JavascriptInterface public void showcontacts() { // 下面的代码建议在子线程中调用 String json = "[{\"name\":\"阿福\", \"phone\":\"18600012345\"}]"; // 调用JS中的方法 webView.loadUrl("javascript:show('" + json + "')"); } /** * 拨打电话 * @param phone */ @JavascriptInterface public void call(String phone) { Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phone)); if (ActivityCompat.checkSelfPermission(JsCallJavaCallPhoneActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { return; } startActivity(intent); } }

2.deml.html

<script type="text/javascript"> function show(jsondata){ var jsonobjs = eval(jsondata); var table = document.getElementById("personTable"); for(var y=0; y<jsonobjs.length; y++){ var tr = table.insertRow(table.rows.length); var td1 = tr.insertCell(0); var td2 = tr.insertCell(1); td2.align = "center"; td1.innerHTML = jsonobjs[y].name; td2.innerHTML = "<a href='javascript:Android.call(\""+ jsonobjs[y].phone+ "\")'>"+ jsonobjs[y].phone+ "</a>"; } } </script> ............. <table cellspacing="0"> <tr> <td>姓名</td> <td>电话</td> </tr> </table>

 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 通过接口实现JAVA和.NET互调用-JNInterface - loogn

    通过接口实现JAVA和.NET互调用-JNInterface - loogn

    2016-07-19 12:00

  • web HTML5 调用摄像头的代码 - £冷☆月№

    web HTML5 调用摄像头的代码 - £冷☆月№

    2016-06-03 15:00

  • h5调用摄像头 - _Smileヾ淡莣

    h5调用摄像头 - _Smileヾ淡莣

    2016-06-02 18:00

  • Xamarin Android 之起始篇 - IT白痴

    Xamarin Android 之起始篇 - IT白痴

    2016-05-18 10:00

网友点评
(