加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Android跳转到拨打电话界面和拨打电话

(2023-06-16 23:00:55)
分类: androidios
1.在清单文件加入权限。



2.在Activity中申请权限。

    public static final int REQUEST_CALL_PERMISSION = 10111; //拨号请求码
     
       
        public boolean checkReadPermission(String string_permission,int request_code) {
            boolean flag = false;
            if (ContextCompat.checkSelfPermission(this, string_permission) == PackageManager.PERMISSION_GRANTED) {//已有权限
                flag = true;
            } else {//申请权限
                ActivityCompat.requestPermissions(this, new String[]{string_permission}, request_code);
            }
            return flag;
        }
     
       
        @Override
        public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
            switch (requestCode) {
                case REQUEST_CALL_PERMISSION: //拨打电话
                    if (permissions.length != 0 && grantResults[0] != PackageManager.PERMISSION_GRANTED) {//失败
                        Toast.makeText(this,"请允许拨号权限后再试",Toast.LENGTH_SHORT).show();
                    } else {//成功
                        call("tel:"+"10086");
                    }
                    break;
            }
        }
     
       
        public void call(String telPhone){
            if(checkReadPermission(Manifest.permission.CALL_PHONE,REQUEST_CALL_PERMISSION)){
                Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse(telPhone));
                startActivity(intent);
            }
        }

3.最后调用call()函数。

    //在需要的地方直接调用call()方法:
     
    call("tel:"+phone);

        拓展知识:Android拨打电话的几种方式方式。

1.直接拨打电话。

 Intent Intent =  new Intent(Intent.ACTION_CALL,Uri.parse("tel:" + phoneNumber));
 startActivity(Intent);

2.Android跳转到拨号界面。

 Intent Intent =  new Intent(Intent.ACTION_CALL_BUTTON);//跳转到拨号界面
 startActivity(Intent);

3.Android跳转到拨号界面,同时传递电话号码。

 Intent Intent =  new Intent(Intent.ACTION_DIAL,Uri.parse("tel:" + phoneNumber));
 startActivity(Intent);
————————————————
版权声明:本文为CSDN博主「ErwinNakajima」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/NakajimaFN/article/details/117956393

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有