android 6.0的权限处理
申请权限
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { //申请权限 ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE,}, 200); } else { //已经有权限, // }
申请权限的回调
@Override public void onRequestPermissionsResult(int requestCode,String permissions[], int[] grantResults) { switch (requestCode) { case 200: { // If request is cancelled, the result arrays are empty. if (grantResults.length > 0) { //判断权限 for (int i = 0; i < grantResults.length; i++) { //判断是否 申请成功权限 if (grantResults[i] != PackageManager.PERMISSION_GRANTED) { //失败 继续 申请权限 ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 200); return; }else { } } } return; } } }