您的位置:首页 > 其它

6.0权限适配 sd卡读取

2017-01-15 23:12 295 查看
6.0对隐私的设置更加...紧密了一些 

在用到权限的的fragment页面上写

//如果版本》23
if (Build.VERSION.SDK_INT >= 23) {
//参1 检测当前应用是否有特定权限
//参2 需要检测权限 维系那权限 才需要动态申请
// 危险权限 跟用户隐私相关的权限 sd卡 短信 通话记录 打带你话 位置 摄像头 录音机
if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.READ_EXTERNAL_STORAGE) == PermissionChecker.PERMISSION_DENIED) {
ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
return;
}

}

在主界面 就是你MainActivity中写
/***
* 申请权限的结果返回
* @param requestCode
* @param permissions 请求所有权限
* @param grantResults 用户操作后的权限结果 GRANTED授权了 DENTED未授权
*/
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
//用户授权了
if(grantResults[0]== PermissionChecker.PERMISSION_GRANTED){
VbangFragment vbangFragment =(VbangFragment)fragmentS.get(R.id.tab_vbang);
//获取数据 重新加载数据
vbangFragment.initData();
}else{
Utils.showToast(this,"请授权sd卡权限后 再操作");
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: