//申请权限
private void applyPermission() {
String[] limits = new String[4];
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED){
limits[0] = Manifest.permission.CAMERA;
}
if (ContextCompat.checkSelfPermission(this, Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED){
limits[1] = Manifest.permission.RECORD_AUDIO;
}
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){
limits[2] = Manifest.permission.WRITE_EXTERNAL_STORAGE;
}
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){
limits[3] = Manifest.permission.READ_EXTERNAL_STORAGE;
}
ActivityCompat.requestPermissions(this,limits,666);
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch(requestCode){
case 666:
for (int i= 0 ; i < grantResults.length ; i++){
if (grantResults[i] != PackageManager.PERMISSION_GRANTED){
Log.i(TAG,permissions[i]+"申请失败...");
}else {
Log.i(TAG,permissions[i]+"申请成功...");
}
}
Log.i(TAG,"权限申请结束...");
}
}