Вы можете попробовать код ниже. Сначала используйте что-то вроде этого, чтобы проверить, предоставил ли пользователь разрешение вместо вашего arePermissionDenied
метода:
if (ContextCompat.checkSelfPermission(context, Manifest.permission.CAMERA)
== PackageManager.PERMISSION_DENIED)
Затем вы могли бы попросить пользователей предоставить разрешение следующим образом:
ActivityCompat.requestPermissions(activity, new String[] {Manifest.permission.CAMERA}, requestCode);
После нажатия на запрос мы можем получить результат в onRequestPermissionResult
методе, как показано ниже:
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == MY_CAMERA_REQUEST_CODE) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "camera permission granted", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(this, "camera permission denied", Toast.LENGTH_LONG).show();
}
}
}
Надеюсь, это поможет !!!