定位、读取手机状态等权限在6.0系统不管用
2017-05-21 16:52
411 查看
判断版本号,如果是6.0以上,在代码中加入需要的权限,可以为多个权限,也可以为一个权限 if(Build.VERSION.SDK_INT >= 23){ requestPermissions(new String[]{Manifest.permission.ACCESS_COARSE_LOCATION,Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_PHONE_STATE},REQUEST_CONTACTS); } 重写方法,判断如果没有加上权限的操作,或加入权限的操作 @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { if (requestCode==REQUEST_CONTACTS){ if (PermissionUtil.verifyPermissions(grantResults)) { } } super.onRequestPermissionsResult(requestCode, permissions, grantResults); }
权限的util package com.yjkj.sandihuabing; import android.content.pm.PackageManager; /** * Created by yunjia on 2016/12/21. */ public abstract class PermissionUtil { public static boolean verifyPermissions(int[] grantResults) { // At least one result must be checked. if(grantResults.length < 1){ return false; } // Verify that each required permission has been granted, otherwise return false. for (int result : grantResults) { if (result != PackageManager.PERMISSION_GRANTED) { return false; } } return true; } }
相关文章推荐
- Android 6.0系统动态请求系统相机和读取手机存储权限
- Android API23(6.0)以上手机必须手动检测读取权限
- Android 手机6.0 定位权限问题
- Manifest.xml中删除了『存储/修改删除SD卡中的内容』和『手机通话/读取手机状态和身份』权限,但生成apk安装软件时仍提示 允许应用程序了解或使用这两个权限
- 华为 6.0 系统 以后 关于读取和写入相册的 权限
- Android手机获取相机权限终极大招(兼容国产手机小米华为魅族以及6.0以下系统)
- 在ROS(indigo)中读取手机GPS用于机器人定位~GPS2BT在ubuntu和window系统下的使用方法~
- andorid6.0以上系统,百度定位,首次动态获取权限后不自动定位解决方案
- android手机系统 6.0后的权限申请问题
- Android API23(6.0)以上手机必须手动检测读取权限
- 在ROS(indigo)中读取手机GPS用于机器人定位~GPS2BT在ubuntu和window系统下的使用方法~
- 关于小米6.0以上系统手机动态获取权限问题
- 在ROS(indigo)中读取手机GPS用于机器人定位~GPS2BT在ubuntu和window系统下的使用方法~
- WINCE6.0+2443系统大概过10分钟进入sleep状态
- Android系统亮屏、锁屏、屏幕解锁事件(解决部分手机亮屏后未解锁即进入resume状态)
- android GPR定位方法(要在真实的手机上测试,模拟器上不管用)
- 手机内置的定位系统是怎么实现定位的
- 删除手机系统文件(遇到权限问题的解决方法)
- 公司员工没有管理员权限怎么办 C#文件夹、文件添加权限 C#读取windows系统日志 C#设置环境变量
- iOS系统定位权限弹出框和跳转系统设置页面的调研