android拨打电话二三事
2016-03-14 18:59
441 查看
相信很多人都做过拨打电话功能,拨打电话有两个界面,一个打电话界面,一个是拨号界面,现在给大家实现一下啊
1.添加权限:
2.立即拨打:
3.跳转到拨号页面:
两种方式分别对应两种需求,使用时请参考具体需求,另外上面代码是android6.0动态权限,当设置 targetSdkVersion 23时,就需要这样添加权限。
记:华为手机6.0系统在测试跳转到拨号界面时,需要在华为应用管理里面允许拨打电话权限,不然会没有反应。
1.添加权限:
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
2.立即拨打:
//用intent启动拨打电话 Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + "18211673289"); if (ActivityCompat.checkSelfPermission(ContactActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { // TODO: Consider calling // ActivityCompat#requestPermissions // here to request the missing permissions, and then overriding // public void onRequestPermissionsResult(int requestCode, String[] permissions, // int[] grantResults) // to handle the case where the user grants the permission. See the documentation // for ActivityCompat#requestPermissions for more details. return; } this.startActivity(intent);
3.跳转到拨号页面:
//用intent启动拨打电话 Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + "18211673289"); if (ActivityCompat.checkSelfPermission(ContactActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { // TODO: Consider calling // ActivityCompat#requestPermissions // here to request the missing permissions, and then overriding // public void onRequestPermissionsResult(int requestCode, String[] permissions, // int[] grantResults) // to handle the case where the user grants the permission. See the documentation // for ActivityCompat#requestPermissions for more details. return; } this.startActivity(intent); }
两种方式分别对应两种需求,使用时请参考具体需求,另外上面代码是android6.0动态权限,当设置 targetSdkVersion 23时,就需要这样添加权限。
记:华为手机6.0系统在测试跳转到拨号界面时,需要在华为应用管理里面允许拨打电话权限,不然会没有反应。
相关文章推荐
- Android Studio系列一
- Android ProgressBar分析及自定义ProgressBar
- android dialog设置宽高之后界面显示不全问题
- 02Windows下解决adb连接不上的终极解决方案
- Android SQLite升级数据库
- Android之Activity的几种跳转方式
- Android 开发过程中需要注意的细节(一)
- Android内置的Action
- Android 框架设计
- android studio 运行报错 W/ dalvikvm threadid=1 thread exiting with uncaught exception group=0x41c57c50
- Android中的Service 与 Thread 的区别
- Android Toast效果设置
- Android开发技巧:给Button的点击上色
- viewpager+fragment
- Android 打包Activity 供第三方调用
- (4.5.1.1)将Eclipse代码导入到Android Studio的两种方式
- android定时循环执行任务
- Android Parcelable和Serializable的区别
- android头像上传(图库和相机)
- android:padding和android:margin的区别