登记如下,在需要权限的activity或fragment..中添加即可!如oncreate()方法 private void permission(){//android 6.0 (23) 以上危险权限要动态申请 if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) { Log.i(TAG,"已授权"); } else { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, PERMISSION_REQUEST_CODE); } } @Override //override this method //判断权限的许可状态 public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); switch (requestCode){ case PERMISSION_REQUEST_CODE: if(grantResults.length>0&&grantResults[0]==PackageManager.PERMISSION_GRANTED){ Log.d(TAG,"用户已授权"); } else { Toast.makeText(this,"抱歉,已拒绝授权",Toast.LENGTH_LONG).show(); Log.d(TAG,"__grant_fail__"); } } }
android 6.0 (23)以上版本的动态申请权限
最新推荐文章于 2023-07-09 09:02:56 发布