if(ContextCompat.checkSelfPermission(getActivity(),Manifest.permission.WRITE_CONTACTS) != PackageManager.PERMISSION_GRANTED){ //Fragment中 QuestionTypeAddFragment.this.requestPermissions(new String[] {Manifest.permission.WRITE_CONTACTS},1); //Activity中 ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); } else { //有权限 做的事情 } //处理权限申请回调 @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); int flag = ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.WRITE_CONTACTS); // ==0 是点了确定 !=0 是 否定 if (flag == PackageManager.PERMISSION_GRANTED){ //有权限做的事情 } }
android申请权限
最新推荐文章于 2024-05-17 08:30:00 发布