private void checkPermissionType(){
if (Build.VERSION.SDK_INT >= 23) {
int result = ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA);
Log.d(TAG, "checkPermissionType.result = " + result);
if (result != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA},
RequestPermissionCode);
}
} else {
PackageManager pkm = getPackageManager();
boolean has_permission = (PackageManager.PERMISSION_GRANTED == pkm.checkPermission("android.permission.CAMERA", "packageName"));
Log.d(TAG, "checkPermissionType.has_permission = " + has_permission);
if (!has_permission) {
Toast.makeText(this, "请开启使用摄像头功能!", Toast.LENGTH_SHORT).show();
finish();
}
}
}
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode){
case RequestPermissionCode:
if(grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Log.d(TAG, "onRequestPermissionsResult success");
} else {
Toast.makeText(this, "Permission Denied", Toast.LENGTH_SHORT).show();
}
break;
default:
break;
}
}