6.0+运行时权限申请
来源:互联网 发布:两组数据t检验 编辑:程序博客网 时间:2024/06/06 13:20
转载请注明出处:
http://blog.csdn.net/user11223344abc?viewmode=contents
出自【蛟-blog】
0.介绍
运行时权限申请,只针对6.0+的手机。也就是说6.0以下的手机是不会有这要求的。
当申请发出之后会出现下图:
本文就以打电话为例。
1.一点点的考虑
- 啥时候申请
- 申请之后被拒绝怎么办
- 权限检测
下面直接贴出API,有了API,相信大家知道怎么做了。
2.API:
- 首先,你需要按照以前的方式在清单文件内添加你需要的权限,否则,接下来的步骤,你将会找不到这个权限的常量
<uses-permission android:name="android.permission.CALL_PHONE" />
- 检测
if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { ... }}
- 申请
ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.CALL_PHONE}, 10086);
- Activity/Fragment内的回调(非必要处理)
@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if(requestCode == 10086){ //...do something } }
3.关于扩展:
一般来说,像权限申请这块,是可以封装到项目基类里的,还有一些比较高级的封装,可以脱离控件的限制在Adapter等其他地方直接请求权限,后面,我再把相关封装的链接补在此处。
阅读全文
0 0
- 6.0+运行时权限申请
- Android 6.0运行时申请权限
- 【Android】6.0 运行时权限申请
- Android 6.0 运行时权限申请
- android 6.0 运行时权限申请流程
- Android 6.0 向用户申请权限,运行时权限
- 程序运行时申请权限
- android 6.0及以上 运行时权限申请(动态权限申请)
- Android M 6.0以上 需要运行时申请的权限
- Android 6.0的运行时权限 批量申请
- Android 6.0在运行时申请权限解释与实例
- Android 6.0以上 需要运行时申请的权限(一)
- Android 6.0以上 需要运行时申请的权限(二)
- 安卓6.0在Fragment申请运行时权限
- Android6.0运行时权限申请
- android6.x运行时权限申请管理
- Android6.0运行时权限申请
- 需要运行时申请的权限
- c++map容器的基本用法
- 搭建Eureka高可用
- 机房收费系统初步分析
- stackoverflow关于tensorflow非常好的问题解答
- 超链接下载远程服务器的ftp资源
- 6.0+运行时权限申请
- hpu16级sort+结构体练习
- C# 委托
- 图——C++实现
- Large Division LightOJ
- 前m大的数
- matlab中的twomodegauss函数-双峰高斯函数
- A
- AOJ2251: Merry Christmas 题解