Android拨打电话
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android拨打电话相关的知识,希望对你有一定的参考价值。
参考技术A Intent.ACTION_DIAL是Intent指定的打开拨号界面的action,不需要声明权限,data中必须指定对应协议,否则会报错,拨号的协议为tel,后面可拼接电话号码或置空Intent.ACTION_CALL是Intent指定的直接拨号的action,必须声明权限,否则程序将崩溃
CALL_PHONE是拨打电话功能必须声明的权限,因为涉及用户手机的资费问题,属于android的一项危险权限。在Android6.0以及更高版本上,在使用危险权限时都必须进行运行时权限处理。所以,首先使用ContextCompat.checkSelfPermission()检测是否已经授权,checkSelfPermission()方法接收两个参数,第一个参数为上下文Context,第二个参数为具体的权限名,返回值和PackageManager.PERMISSION_GRANTED做比较,相等则表示已授权。如果不相等,使用ActivityCompat.requestPermissions()方法来向用户申请授权,requestPermissions()方法接收三个参数,第一个参数为Activity的实例,第二个为String数组,把需要申请的权限名放入数组即可,第三个为请求码,只需要保证其唯一性即可。
调用完requestPermissions()方法后,无论是否同意,都会回调到onRequestPermissionsResult()方法中,授权结果封装在grantResults参数中,requestCode表示唯一的请求码
android中拨打电话的几种实现
手机拨打号码的方法:1.打开手机拨号盘-输入号码-点击电话图标即可。
2.安卓手机可以打开通讯录,在某一联系人位置自左向右滑动即可拨打电话。
3.部分手机支持S Voice功能,可以使用语音拨打电话。操作:双击手机Home键-打开S Voice-说出语音命令“呼叫XX的手机”即可。使用S Voice功能,手机需要联网。 参考技术A 手机拨打号码的方法:
1.打开手机拨号盘-输入号码-点击电话图标即可。
2.安卓手机可以打开通讯录,在某一联系人位置自左向右滑动即可拨打电话。
3.部分手机支持S Voice功能,可以使用语音拨打电话。操作:双击手机Home键-打开S Voice-说出语音命令“呼叫XX的手机”即可。使用S Voice功能,手机需要联网。 参考技术B 三星手机拨打号码的方法:
1.打开手机拨号盘-输入号码-点击电话图标即可。
2.安卓手机可以打开通讯录,在某一联系人位置自左向右滑动即可拨打电话。
以上是关于Android拨打电话的主要内容,如果未能解决你的问题,请参考以下文章