代码片段: if (ContextCompat.checkSelfPermission(this,Manifest.permission.CALL_PHONE/*你的权限*/)!= PackageManager.PERMISSION_GRANTED){//判断是否有该权限 ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.CALL_PHONE/*你的权限*/},MY_PERMISSIONS_REQUEST_CALL_PHONE/*返回码,就是一个int值*/); } else{ //已有权限 //do something }复写方法:@Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { if (requestCode == MY_PERMISSIONS_REQUEST_CALL_PHONE/**/) { if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { //权限申请成功 //处理事件 } else { // Permission Denied Toast.makeText(MainActivity.this, "Permission Denied", Toast.LENGTH_SHORT).show(); } return; } super.onRequestPermissionsResult(requestCode, permissions, grantResults); }
新闻热点
疑难解答