public static final int EXTERNAL_STORAGE_REQ_CODE=10; public void requestPermission(){ //判断当前Activity是否已经获得该权限 if(ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){ //如果APP的权限申请曾经被用户拒绝过,就需要在这里跟用户做出解释 if(ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)){ Toast.makeText(this,"Please give me the permission",Toast.LENGTH_SHORT).show(); }else{ //进行权限请求 ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},EXTERNAL_STORAGE_REQ_CODE); } } } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode){ case EXTERNAL_STORAGE_REQ_CODE:{ //如果请求被拒绝,那么通常grantResults数组为空 if (grantResults.length>0 &&grantResults[0] ==PackageManager.PERMISSION_GRANTED){ //申请成功,进行相应操作 Toast.makeText(this,"已获取权限",Toast.LENGTH_LONG).show(); }else { //申请失败,可以继续向用户解释 } return; } } }
android 6.0权限
最新推荐文章于 2022-09-15 16:31:12 发布