设为首页 收藏本站 662p开源网
开启辅助访问 切换到宽版

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

切换风格 立即注册 找回密码

安卓教程网

查看: 146056|回复: 10

H5调用Android拨打电话

[复制链接]

新浪微博达人勋

3214

积分

762

威望

918

金钱

Rank: 8Rank: 8

积分
3214

社区QQ达人热心会员

QQ
发表于 2016-10-29 23:08:01 | 显示全部楼层 |阅读模式
更多
1.androidAndJSInterface.java
  1. class AndroidAndJSInterface {
  2.     /**
  3.      * 该方法将被js调用,用于加载数据
  4.      */
  5.     @JavascriptInterface
  6.     public void showcontacts() {
  7.         // 下面的代码建议在子线程中调用
  8.         String json = "[{\"name\":\"阿福\", \"phone\":\"18600012345\"}]";
  9.         // 调用JS中的方法
  10.         WebView.loadUrl("javascript:show('" + json + "')");
  11.     }

  12.     /**
  13.      * 拨打电话
  14.      * @param phone
  15.      */
  16.     @JavascriptInterface
  17.     public void call(String phone) {
  18.         Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phone));
  19.         if (ActivityCompat.checkSelfPermission(JsCallJavaCallPhoneActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
  20.             return;
  21.         }
  22.         startActivity(intent);

  23.     }
  24. }
复制代码
2.deml.html
  1. <script type="text/javascript">
  2.     function show(jsondata){           
  3.         var jsonobjs = eval(jsondata);
  4.         var table = document.getElementById("personTable");
  5.         for(var y=0; y<jsonobjs.length; y++){
  6.             var tr = table.insertRow(table.rows.length);
  7.             var td1 = tr.insertCell(0);
  8.             var td2 = tr.insertCell(1);
  9.             td2.align = "center";
  10.             td1.innerHTML = jsonobjs[y].name;
  11.             td2.innerHTML = "<a href='javascript:Android.call(\""+ jsonobjs[y].phone+ "\")'>"+ jsonobjs[y].phone+ "</a>";
  12.         }
  13.     }
  14. </script>
  15. .............
  16. <table border="0" width="100%" id="personTable" cellspacing="0">
  17.     <tr>
  18.         <td width="30%">姓名</td>
  19.         <td align="center">电话</td>
  20.     </tr>
  21. </table>
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x

新浪微博达人勋

2223

积分

739

威望

4

金钱

Rank: 6Rank: 6

积分
2223

社区QQ达人

发表于 2016-10-29 23:10:22 | 显示全部楼层
嘘,低调。
发表于 2016-11-1 13:29:16 | 显示全部楼层
报告!别开枪,我就是路过来看看的。。。

新浪微博达人勋

166

积分

45

威望

7

金钱

Rank: 2

积分
166
发表于 2016-11-5 14:07:07 | 显示全部楼层
看起来好像不错的样子

新浪微博达人勋

1790

积分

592

威望

2

金钱

Rank: 6Rank: 6

积分
1790
发表于 2016-11-9 08:16:59 | 显示全部楼层
沙发???

新浪微博达人勋

72

积分

24

威望

0

金钱

Rank: 2

积分
72
发表于 2016-11-10 23:46:41 | 显示全部楼层
鄙视楼下的顶帖没我快,哈哈

新浪微博达人勋

-7

积分

2

威望

2

金钱

积分
-7
发表于 2016-11-12 19:29:11 | 显示全部楼层
mark一下先!

新浪微博达人勋

3030

积分

816

威望

279

金钱

Rank: 8Rank: 8

积分
3030

社区QQ达人活跃会员热心会员推广达人宣传达人突出贡献

发表于 2016-11-16 05:52:26 | 显示全部楼层
好帖必须得顶起

新浪微博达人勋

24

积分

8

威望

0

金钱

Rank: 1

积分
24
发表于 2016-11-20 18:20:49 | 显示全部楼层
OMG!介是啥东东!!!

新浪微博达人勋

70

积分

20

威望

2

金钱

Rank: 2

积分
70
发表于 2016-11-26 18:31:26 | 显示全部楼层
佩服佩服!