android基础--拨打电话两种方式
来源:互联网 发布:决斗知乎 编辑:程序博客网 时间:2024/05/17 21:22
android基础--拨打电话两种方式
1. 首先在AndroidMenifest文件里加上这个权限:
<uses-permission android:name="android.permission.CALL_PHONE" />
2. 实现方式
第一种方式:
Intent intent = new Intent(Intent.ACTION_DIAL);Uri data = Uri.parse("tel:" + "1872172xxxx");intent.setData(data);startActivity(intent);
这种方式的特点就是,去到了拨号界面,但是实际的拨号是由用户点击实现的。
第二种方式:
Intent intent = new Intent(Intent.ACTION_CALL);Uri data = Uri.parse("tel:" + "1872172....");intent.setData(data);startActivity(intent);
这种方式的特点就是,直接拨打了你所输入的号码,所以这种方式对于用户没有直接的提示效果,Android推荐使用第一种方式,如果是第二种的话,建议在之前加一个提示,是否拨打号码,然后确定后再拨打。
3. 异常现象
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.DIAL dat=15026536236 }at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1792)at android.app.Instrumentation.execStartActivity(Instrumentation.java:1512)at android.app.Activity.startActivityForResult(Activity.java:3810)at android.app.Activity.startActivityForResult(Activity.java:3761)at android.app.Activity.startActivity(Activity.java:4091)at android.app.Activity.startActivity(Activity.java:4059)提示类找不到,出现此问题时候,要回去查找
Intent intent = new Intent(Intent.ACTION_CALL);Uri data = Uri.parse("tel:" + "1872172....");这部分是否正确写法,否则就会报错。。
我出错的代码是
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:"+ phone != null ? phone : tel));导致此异常,,
也有的人 会忘了写 uri.parse() 中的 tel : ,这些都不能忽略..
请大家记住..代码规范。
- android基础--拨打电话两种方式
- Android基础--拨打电话两种方式
- android基础--拨打电话两种方式
- Android 拨打电话两种方式
- Android实现拨打电话的两种方式
- android 拨打电话 源码 两种方式以及区别
- iOS 拨打电话的两种方式
- iOS 拨打电话的两种方式
- Android笔记:Android 使用Intent拨打电话的两种方式以及差别
- IOS程序调用拨打电话的两种方式
- iOS两种调用拨打电话方式(亲测)
- Android拨打电话的方式
- 拨打电话(三种方式)
- Android拨打电话的四种实现方式
- iphone 拨打电话的 两种方法
- iphone 拨打电话的 两种方法
- iOS两种方法拨打电话
- Android基础——拨打电话
- 小甲鱼PE详解之IMAGE_DOS_HEADER结构定义即各个属性的作用(PE详解01)
- 希尔排序学习心得
- IT科技业2012事件与人物:移动互联网时代
- zabbix监控mysql和apache
- 数据结构 绪论
- android基础--拨打电话两种方式
- 数据库的主键表和外键表
- java第二课-循环语句,函数,数组
- [Linux/Mac学习] find用法心得
- 正则表达式整理(自写+转载)
- 第三次作业
- 五 STL算法(一)数值算法
- 软件工程
- 处理线程的函数