文章标题
2016-08-04 11:19
447 查看
1、查看应用是否以获取某种权限
Android M(23)之前的方法:
Android M之后(>=23),Google将之前的应用在安装时自动获取权限改为的使用时动态获取的方式,即在需要权限时代码里要做判断,如果没有该权限需要去请求权限。Android API提供了以下方法:
Android M(23)之前的方法:
PackageManager pm = getPackageManager(); boolean permission = (PackageManager.PERMISSION_GRANTED == pm.checkPermission("android.permission.RECORD_AUDIO", "packageName")); if (permission) { showToast("有这个权限"); }else { showToast("木有这个权限"); }
Android M之后(>=23),Google将之前的应用在安装时自动获取权限改为的使用时动态获取的方式,即在需要权限时代码里要做判断,如果没有该权限需要去请求权限。Android API提供了以下方法:
//判断是否有权限 // Here, thisActivity is the current activity if (ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) //请求权限 ActivityCompat.requestPermissions(thisActivity, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, MY_PERMISSIONS_REQUEST_ACCESS_COARSE_LOCATION); //判断是否需要 向用户解释,为什么要申请该权限 ActivityCompat.shouldShowRequestPermissionRationale(thisActivity, Manifest.permission.READ_CONTACTS) //权限申请结果 onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults)
相关文章推荐
- Hibernate 多对多之拆分中间表增加有多个关系字段
- 个人用hibernate写的通用Dao
- linux tar压缩排除某个文件夹
- 解决THINKCMF后台文章的相册图集只能上传一个图片的问题
- Lync Server 2013 _ 启用Lync账户进行基本功能测试
- web框架学习前复习——ajax
- PAT-A 1024. Palindromic Number
- left join 和 left outer join 的区别
- atags_to_fdt.c
- oracle中单引号和双引号的作用
- Makefile 使用总结
- Git 使用规范流程
- redis主从集群搭建及容灾部署(哨兵sentinel)
- java同步数据时候处理生僻字
- KVM学习笔记(二)--虚拟机克隆
- iOS开发——消息推送跳转
- Codeforces Round #286 (Div. 2) C dp
- Cookie/Session机制详解与区别
- 【javase复习】## day9 Collections Arrays ##
- ExtJs:获取一个grid上面的所有内容