//permission_camera
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
Log.d("permission_camera", "[パーミッション]:" + "CAMERA パーミッションはとっていないです");
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
// パミションチェック
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CAMERA)) {
// パーミッションが許可されていません、アドバイスする(設定画面に行って設定してー)
Log.d("permission_camera", "[パーミッション]:" + "CAMERA パーミッションが許可されていません");
} else {
//パミションがどうしても許可されませんでした
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, 1);
Log.d("permission_camera", "[パーミッション]:" + "CAMERA パーミッションがどうしても許可されませんでした");
}
// return;
}else{
Log.d("permission_camera", "[パーミッション]:" + "CAMERA ready");
}
}else{
}
原文:https://www.cnblogs.com/fheow/p/15017658.html