文档章节

Android 动态获取权限

Carlyle_Lee
 Carlyle_Lee
发布于 2016/07/11 11:11
字数 138
阅读 40
收藏 1

在Android6.0设备上 ,遇到一些需要权限的操作,需要在程序中动态的去检查响应的权限是否被许可。

否则可能出现程序意外停止等问题。

 

int checkCallPhonePermission = ContextCompat.checkSelfPermission(mContext,Manifest.permission.CALL_PHONE);

            if(checkCallPhonePermission != PackageManager.PERMISSION_GRANTED){

     ActivityCompat.requestPermissions(mContext,new String[]{Manifest.permission.CALL_PHONE},REQUEST_CODE_ASK_CALL_PHONE);return;

            }else{

                //上面已经写好的拨号方法

                callDirectly(mobile);

            }

 

 

通过覆盖方法实现回调监听

@Override

public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {

        switch (requestCode) {

        case REQUEST_CODE_ASK_CALL_PHONE:

        if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {

        // Permission Granted

        callDirectly(mobile);

        else {// Permission Denied

        Toast.makeText(MainActivity.this"CALL_PHONE Denied", Toast.LENGTH_SHORT)

                            .show();

                }

                break;

            default:

                super.onRequestPermissionsResult(requestCode, permissions, grantResults);

        }

    }

© 著作权归作者所有

Carlyle_Lee
粉丝 9
博文 63
码字总数 22733
作品 0
徐汇
程序员
私信 提问
Android6.0到9.0的适配

Android6.0到9.0的适配爬坑总结- https://blog.csdn.net/feelinghappy/article/details/84521067 -- 在调起这个申请动态权限后,权限框刚开发就瞬间消失了; 原因是:AndroidManifest(清单文...

desaco
04/13
0
0
android进阶4step2:Android音视频处理——音视频录制与播放

录音 MediaRecoder Android有一个内置的麦克风,通过它可以捕获音频和存储,或在手机进行播放。 有很多方法可以做到这一点,但最常见的方法是通 过MediaRecorder类。 MediaRecoder常用方法 ...

发条鱼
2018/12/17
0
0
React-Native之Android(6.0及以上)权限申请

为什么Android要申请权限 简单说下在Android6.0及6.0以上一些google认为涉及“危险和用户隐私”的一些权限不仅要做清单文件(android/app/src/AndroidMainfest.xml)里面申请,还有单独调用api...

mochixuan
2017/11/16
0
0
Android自定义权限使用总结

最近在研究关于android自定义权限的问题,关于自定义权限一般是保证APP的安全性,那么什么事自定义权限?今天我们来补充一下自己的知识 作者:BrightVan 地址:www.jianshu.com/p/b60cde583...

codeGoogle
2018/08/27
0
0
SpUtil多样加密存储,兼容android9.0

前言 在android系统不断升级的过程中,Sharepreferences存储出现多中问题,其中有些是读写权限造成,有些是因为加密问题引起。下面介绍下SpUtil这个工具类,它是在Sharepreferences基础上进行...

奔跑的佩恩
03/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周五乱弹 ——不知道假装开心,装的像么

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :天黑了 你很忧愁, 你说世界上, 找不到四块五的妞, 行走在凌晨两点的马路上, 你疲倦地拿着半盒黄鹤楼。#今日歌曲推荐# 《四块...

小小编辑
今天
2.1K
16
64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
昨天
68
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
昨天
32
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
昨天
116
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
昨天
31
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部