Intent的Data

                   

                   

  • 发布时间: 2016/07/27 17:07

  • 阅读: 2

  • 收藏: 0

  • 点赞: 0

  • (                                                                  |                                                                      |                                                                  )

摘要                    

Intent的Data实现拨打电话功能

我们知道Intent

1.通过Extra属性添加一些附加信息,来传递信息数据

2.通过Bundle对象封装,实现大批量数据传递

3.通过Data执行操作

Data取值:

file:///   -本地文件数据,后接路径   file:///mnt/sdcard/download/shahua.mp3

mailto://  -电子邮件,后接联系人  mailto://xxx@qq.com

geo:  -地理位置信息,后接经纬度  geo:42.251430,-52.251463

smsto://  -短信,后接电话号码  smsto:+86186xxxxxxxx

tel:// -拨打电话,后接电话号码   tel://+86186xxx

content:// -内容,后接内容定位

http://  -超文本,后接网络URL  http://www.xxx.com

实现拨打电话:

Intent intent = new Intent();

intent.setData(Uri.parse("tel://"+86电话号码));

intent.setAction(ACTION_CALL); //ACTION_ALL:直接拨打电话;ACTION_DIAL:跳转拨打电话页面

startActivity(intent);//记得给CALL_PHONE权限

实现发送短信:

            Intent intent = new Intent();

            intent.setData(Uri.parse("smsto:"+86电话号码));

            intent.setAction(ACTION_SENDTO);

            startActivity(intent);

跳转网页

            Intent intent = new Intent();

            intent.setData(Uri.parse("http://:"+网址));

            intent.setAction(ACTION_VIEW);

            startActivity(intent);