十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
无权限版(弹出拨号界面并自动输入电话号码,用户选择是否拨号):
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站建设、墨脱网络推广、重庆小程序开发、墨脱网络营销、墨脱企业策划、墨脱品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供墨脱建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
public void Call(String Num,Context c){
if(Num !=null Num.length() 0){
Intent itt=new Intent(Intent.ACTION_DIAL,Uri.parse("tel:"+Num));
itt.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
c.startActivity(itt);
}
}
权限版(弹出拨号界面,自动输入电话号码并立刻拨号,在部分系统中会触发安全警告):
!--- 权限 ---
uses-permission android:name="android.permission.CALL_PHONE" /
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
public void Call(String Num,Context c){
if(Num !=null Num.length() 0){
Intent itt=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+Num));
itt.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
c.startActivity(itt);
}
}
拨打电话常见两种方法
1:直接拨打了你所输入的号码
2:去到了拨号界面
这种方式的特点就是,去到了拨号界面,但是实际的拨号是由用户点击实现的。
记得加入打电话的权限
uses-permission android:name="android.permission.CALL_PHONE" /
发送短信也可以直接跳到发送短信页面也可以直接发送短信内容
编辑发送短信
1.编辑指定发送人和内内容:
2.编辑短信并发送
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表示唯一的请求码
您可尝试以下几种方式查询本机号码:
1.本机拨打开通来电显示的电话,对方手机屏幕上会显示您的号码;
2.若您的号码已停机,可本机拨打当地10010客服,由客服代表为您查询;
3.一般手机在接收到sim后,会被写入本机号码,此方式视手机功能而定。
权限可以限制拨打电话和管理通话
1、打开手机的设置功能,找到【应用与权限】。2、点击【系统应用设置】,找到【电话】。3、在拨号里找到【智能拨号】