Amdroid6.0权限带来的那些坑
来源:互联网 发布:2x2的矩阵怎么乘法 编辑:程序博客网 时间:2024/06/05 20:46
今天就给大家讲讲Android6.0带来的那些坑,谷歌在API23上为了保用用户的权限和隐私,不在随随便便和23以下权限随便调用。当用户使用23也就是所谓的6.0的时候,想操作打电话、读写、照相、获取手机信息、录音等等权限的时候。假如你要是不提示用户去开起这些权限,你的手机会莫名奇妙的抛一些异常、甚至有可能APP闪退。
讲完了这些之后,肯定就会有相应的解决办法,谷歌推出了权限检测器 (PermissionsChecker) ,当用户使用6.0 的时候我们就需要来检测这些敏感的权限,告诉用户是否开启,这些权限。由于最近做的是个商城的应用需要使用上面很多权限,也就偷个懒,在APP启动页面直接检测这些所谓的权限。当用户允许使用这些权限才进入APP。下面直接上代码啊
private static final int REQUEST_CODE = 0; // 请求码// 所需的全部权限static final String[] PERMISSIONS = new String[]{ Manifest.permission.READ_PHONE_STATE, Manifest.permission.CAMERA, Manifest.permission.CALL_PHONE, Manifest.permission.WRITE_EXTERNAL_STORAGE,};private PermissionsChecker mPermissionsChecker; // 权限检测器//检测你手机的版本if (Build.VERSION.SDK_INT >= 23) { // 缺少权限时, 进入权限配置页面 if (mPermissionsChecker.lacksPermissions(PERMISSIONS)) { startPermissionsActivity();
}
private void startPermissionsActivity() { PermissionsActivity.startActivityForResult(this, REQUEST_CODE, PERMISSIONS);}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // 拒绝时, 关闭页面, 缺少主要权限, 无法运行 if (requestCode == REQUEST_CODE && resultCode == PermissionsActivity.PERMISSIONS_DENIED) { finish(); }}
2 0
- Amdroid6.0权限带来的那些坑
- Android6.0权限适配的那些坑
- iOS 10 之 网络权限带来的坑
- 阿桑,那些曾带来的感动
- 权限带来的很二事情
- Mysql 权限的那些事儿
- 权限申请的那些事
- Android6.0动态申请权限那些坑--以及避免用户选择不再提示后无法获取权限的问题
- Android6.0中有关权限的那些坑资料的整理
- Android6.0动态申请权限的那些坑_优就业
- iOS 10 由于权限问题导致崩溃的那些坑
- navigationBar带来的坑
- Tomcat8带来的坑
- 将普通用户修改成root权限后带来的
- Android上被滥用的那些权限
- Linux日常--关于权限的那些事儿
- 文件权限的那些事儿(1)linux文件权限
- Android6.0系统权限那些事
- 音频调研之opus speex
- 302解决
- Servlet中Web.xml配置详解(二)
- BZOJ3790 神奇项链
- 直接输出文件夹下的所有文件名称
- Amdroid6.0权限带来的那些坑
- POJ 1151 矩形切割
- Win32_SoundDevice 声卡 的参数说明
- python001类型与操作符
- Android-ActionBar详解
- 螺旋数组
- 身份证号码js验证
- Java - 各版本特性,JDK1.5 - 9
- Speex for android