Я просто вызываю диалоговое окно разрешения камеры времени выполнения, чтобы разрешить разрешение камеры, если оно было отключено.Метод не переопределяет или не реализует метод из супертипа для разрешения камеры во время работы
получает три проблемы в том, что:
1) Метод не отменяет или реализует метод из супер типа для ниже методы
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case MY_PERMISSIONS_REQUEST_CAMERA: {
// If request is cancelled, the result arrays are empty.
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// permission was granted, yay! Do the
// contacts-related task you need to do.
} else {
// permission denied, boo! Disable the
// functionality that depends on this permission.
}
return;
}
// other 'case' lines to check for other
// permissions this app might request
}
}
2) даже если разрешение камеры отключается его подача в '0', который является разрешением, предоставленным ритуалом?
Я не знаю, почему его давая '0', когда разрешение отключено.
Устройство: Samsung Galaxy s6
int MY_PERMISSIONS_REQUEST_Camera=101;
if (mActivity.checkSelfPermission(Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (mActivity.shouldShowRequestPermissionRationale(Manifest.permission.CAMERA)) {
// Show an expanation to the user *asynchronously* -- don't block
// this thread waiting for the user's response! After the user
// sees the explanation, try again to request the permission.
} else {
// No explanation needed, we can request the permission.
mActivity.requestPermissions(new String[]{Manifest.permission.CAMERA}, MY_PERMISSIONS_REQUEST_Camera);
// MY_PERMISSIONS_REQUEST_Camera is an
// app-defined int constant. The callback method gets the
// result of the request.
}
}
3) Если я включить разрешение во время выполнения, приложение перезапускается, которые я не хочу.
Может кто-нибудь, пожалуйста, помогите мне для этих трех проблем ...
О К сожалению я пропустил одну строку : int MY_PERMISSIONS_REQUEST_Camera = 101; – Vji
где вы пишете этот код 'onRequestPermissionsResult()'? – rafsanahmad007
в таком же классе только. ниже к функции, которая показывает диалог времени выполнения, чтобы разрешить это разрешение. – Vji