原 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);