Android运行时权限问题记录

Android 6.0引入动态授权后,开发者需要在关键时候检查权限避免程序崩溃。文章作者分享了在实际开发中遇到的问题,特别是在HTC手机上,即使用户拒绝权限,程序也无法再次请求,只能通过设置手动开启。对于特定权限如定位,系统虽打印异常但无法捕获,作者期待解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自从Android6.0使用动态授权以后,我们在开发过程中就要麻烦很多,不仅要在关键时刻判断是否拥有权限,否则出现权限问题导致程序崩溃。至于这些细节我在这里就不再啰嗦了,不清楚的可以去看下几篇别人写的帖子即可,比如这篇http://blog.youkuaiyun.com/leejizhou/article/details/51511630。然而我并不想重复这个了,而是记录下在实际使用中遇到的问题。首先说下正常情况吧,还是贴一下正常的处理流程代码:

public void testCall(View view)
    {
        callPhone();
    }

    public void callPhone()
    {
        if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) !=
                PackageManager.PERMISSION_GRANTED)
        {
            if (ActivityCompat
                    .shouldShowRequestPermissionRationale(this, Manifest.permission.CALL_PHONE))
            {

                new AlertD
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

养-乐多

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值