android 6.0调用拨打电话所出现的问题

news/2024/10/17 21:17:08/

首先我调了个打电话的权限,果然报错.哈哈.顺利入坑..要想跳出坑就要慢慢的看百度.资料了...


下面看看我怎么调出去的...

第一步,我们还是要在AndroidManifolest.xml里面添加 

<uses-permission android:name="android.permission.CALL_PHONE" />

如果你没有判断请求权限会报以下错误

AndroidRuntime: FATAL EXCEPTION: main
                                                                      Process: com.example.jie.demo, PID: 17959
                                                                      java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel:xxxxxxxxxx cmp=com.android.server.telecom/.components.UserCallActivity } from ProcessRecord{5d8891e 17959:com.example.jie.demo/u0a63} (pid=17959, uid=10063) with revoked permission android.permission.CALL_PHONE
                                                                          at android.os.Parcel.readException(Parcel.java:1599)
                                                                          at android.os.Parcel.readException(Parcel.java:1552)
                                                                          at android.app.ActivityManagerProxy.startActivity(ActivityManagerNative.java:2658)
                                                                          at android.app.Instrumentation.execStartActivity(Instrumentation.java:1507)
                                                                          at android.app.Activity.startActivityForResult(Activity.java:3917)
                                                                          at android.app.Activity.startActivityForResult(Activity.java:3877)
                                                                          at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:784)
                                                                          at android.app.Activity.startActivity(Activity.java:4200)
                                                                          at android.app.Activity.startActivity(Activity.java:4168)
                                                                          at com.example.jie.demo.ui.MainActivity.onClick(MainActivity.java:85)
                                                                          at android.view.View.performClick(View.java:5198)
                                                                          at android.view.View$PerformClick.run(View.java:21147)
                                                                          at android.os.Handler.handleCallback(Handler.java:739)
                                                                          at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                          at android.os.Looper.loop(Looper.java:148)
                                                                          at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                          at java.lang.reflect.Method.invoke(Native Method)
                                                                          at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)


入坑了...回想下..我明明有在AndroidManifeast.xml里面添加了拨打电话的权限,为什么还报错呢??

启动拨打电话.

//6.0 系统中请求某些权限需要检查权限
if (ActivityCompat.checkSelfPermission(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.
//在这里面向系统请求权限,如果没有在这里面处理,不会执行下面的方法了
//这里就是向系统请求权限了,这里我还做了一个判断. sdk是M(M = 23 android L)才做这个请求,否则就不做.	
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {requestPermissions(new String[]{"android.permission.CALL_PHONE"}, 111);
}
return;}
startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:0123456789")));


//下面是监听了用户的点击事件

@Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {if (requestCode == 111) {if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {L.e("ok");//代表用户同意了打电话的请求
            }else{L.e("no");
            }}super.onRequestPermissionsResult(requestCode, permissions, grantResults);
/**输出的日志
 *   E/TAG:: ok
     E/TAG:: permissions=android.permission.CALL_PHONE
     E/TAG:: grantResults=0
     E/TAG:: requestCode=111
 */
        for (int i = 0; i < permissions.length; i++) {L.e("permissions=" + permissions[i]);
        }for (int i = 0; i < grantResults.length; i++) {L.e("grantResults=" + grantResults[i]);
        }L.e("requestCode=" + requestCode);
    }

http://www.ppmy.cn/news/465080.html

相关文章

Windows 关机或重启出现正在准备Windows,请不要关机

Windows 关机或重启的时候出现正在准备Windows&#xff0c;请不要关机 现象描述&#xff1a; 在使用Windows 10的过程中有的时候在关机或重启会出现如下界面: 该过程可能持续几分钟到一小时不等&#xff0c;且有的时候强制下电再上电在开机还会有这个问题。 原因分析&#x…

windows提示电脑已经关机了但主机还在运行

检举|2011-11-06 23:05 qiang7100110 | 分类&#xff1a;Windows | 浏览567次 我有更好的答案 网友采纳 检举|2011-11-06 23:13 原因分析&#xff1a;1、退出Windows时的声音文件损坏   首先你可确定“退出Windows”声音文件是否已毁坏——打开“控制面板”&#xff0c;打开…

shutdown 关机命令

shutdown也是关机命令&#xff0c;其语法格式&#xff1a; shutdown [option] [时间] [消息内容]参数说明&#xff1a; -k &#xff1a; 并不是真的关机&#xff0c;只发送警告信息给登录用户 -r &#xff1a; 在将系统的所有服务关闭之后立刻重新启动系统 -h &#xff1a; 将…

“您好,您所拨打的电话已停机!”

一次一次的拨打着你的手机, 一次一次的传来电脑那甜美的声音. "您好,您所拨打的电话已停机!" 这甜美的声音在我脑海里空洞的回响着. 就在多次反复的重拨中...... 心,好像碎了.... 在偷偷地哭泣..... 经历过太多的失望后    总是不敢对生活抱以太大的希望, 总是不…

1.1 集合与函数

&#x1f64c;作者简介&#xff1a;数学与计算机科学学院出身、在职高校高等数学专任教师&#xff0c;分享学习经验、生活、 努力成为像代码一样有逻辑的人&#xff01; &#x1f319;个人主页&#xff1a;阿芒的主页 ⭐ 高等数学专栏介绍&#xff1a;本专栏系统地梳理高等数学…

『 前端三剑客 』:CSS常用属性

文章目录 一 . CSS常用元素属性1.1 字体家族和 字体大小1.2 设置字体粗细 font-weight1.3 文字样式1.4 文字颜色1.5 文本对齐1.6 文本装饰1.7 文本缩进1.8 背景属性1.9 边框设置 二 . 元素的显示模式2.1 块级元素2.2 行内元素2.3 css 盒子模型 三 . 弹性布局3.1 开启弹性布局3.…

【Python 随练】打印水仙花数

题目&#xff1a; 打印出所有的"水仙花数"&#xff0c;所谓"水仙花数"是指一个三位数&#xff0c;其各位数字立方和等于该数 简介&#xff1a; 在本篇博客中&#xff0c;我们将解决一个经典的数学问题&#xff1a;打印出所有的水仙花数。水仙花数是指一…

华为OD机试之阿里巴巴找黄金宝箱(I)

阿里巴巴找黄金宝箱(I) 题目描述 一贫如洗的樵夫阿里巴巴在去砍柴的路上&#xff0c;无意中发现了强盗集团的藏宝地&#xff0c;藏宝地有编号从0~N的箱子&#xff0c;每个箱子上面贴有一个数字&#xff0c;箱子中可能有一个黄金宝箱。 黄金宝箱满足排在它之前的所有箱子数字…