android基础--拨打电话两种方式
2013-03-24 10:34
507 查看
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 使用Intent拨打电话的两种方式以及差别
- Android实现拨打电话的两种方式
- Android开发拨打电话的权限,调用方式有两种,以及区别
- Android 拨打电话两种方式
- android 拨打电话 源码 两种方式以及区别
- Android无需申请权限拨打电话的两种方式
- android 自动拨打电话和挂断电话(反射和intent方式)
- Android基础教程之----简单拨打电话程序!!!
- iOS 拨打电话的两种方式
- Android 基础 —— 模拟实现拨打电话功能
- Android基础(四)——Activity的两种启动方式、Intent初探
- iOS 拨打电话三种方式 和 发短信的两种方法
- 蜗牛—Android基础之拨打电话
- android 自动拨打电话和挂断电话(反射和intent方式)
- iOS--拨打电话--图(两种方式:其中有提示用户是否需要拨打,拨打完后,回到应用程序)
- Android基础教程之----简单拨打电话程序!!!
- android-基础知识:实现简单的拨打电话功能_intent_study
- iOS 拨打电话的两种方式