Android 普通权限、危险权限、运行时权限

Android危险权限在6.0以上系统中必须在运行时申请(若是没获得的话),即运行时权限

普通权限在AndroidManifest.xml中注册就好。

运行时权限在代码中示例:

 /**
     * 判断是否获取了相机权限
     *
     * @param view
     */
    public void mSaoyisao(View view) {
      //判断是否获取了权限
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(saoActivity.this,new String[]{Manifest.permission.CAMERA},1); }else goSaoMa(); } /** * 进入扫码页 */ private void goSaoMa(){ Intent openCameraIntent = new Intent(saoActivity.this, CaptureActivity.class); startActivity(openCameraIntent); }   //无论权限获取成功与否都会进入该方法,对其判断做相应操作即可 @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode){ case 1: if (grantResults.length>0&&grantResults[0]==PackageManager.PERMISSION_GRANTED) goSaoMa(); else Toast.makeText(this,"授权失败,请重新获取!",Toast.LENGTH_SHORT).show(); break; } }

 

posted @ 2017-03-30 16:45  猴子1  阅读(937)  评论(0编辑  收藏  举报