Java Android - Запрашивая несколько разрешений, но не запрашиваетсяAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Java Android - Запрашивая несколько разрешений, но не запрашивается

Сообщение Anonymous »

Так что я пытаюсь запросить разрешения на местоположение и камеру у пользователя, и мое приложение работает отдельно от той части, где она должна запросить разрешения на местоположение у пользователя. Пользователь никогда не получает запрос на доступ к местоположению. Возможно ли даже запросить 2 различных разрешения и иметь onrequestpermissionsresults, чтобы справиться с ними оба в одном и том же классе? < /P>
@Override
public void onClick(View v) {
if (ContextCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.ACCESS_FINE_LOCATION)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(
HomePageActivity.this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_CODE_LOCATION_PERMISSION
);
} else {
getCurrentLocation();
}

askCameraPermissions();

}
< /code>
Вот как он начинается, тогда я думаю, что это идет здесь < /p>
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);

switch (requestCode) {
case REQUEST_CODE_LOCATION_PERMISSION:

if (grantResults.length > 0) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
getCurrentLocation();

} else {
Toast.makeText(this, "Permission denied", Toast.LENGTH_LONG).show();
}
}
break;

case CAMERA_PERM_CODE:
//if both are true then user has granted requests
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
dispatchTakePictureIntent();

} else {
Toast.makeText(this, "Camera permission is required to Use camera.", Toast.LENGTH_SHORT).show();
}
break;
}

}
< /code>
'' '< /p>
, за исключением того, что я считаю, что приложение делает что -то не так. Запрос и разрешение камеры отлично работают, и я могу продолжить и заставить мои методы камеры работать. Однако, когда дело доходит до разрешений на местоположение, как я уже сказал, пользователю никогда не предлагается разрешать разрешения, поэтому я думаю, что здесь что -то идет не так. Любая помощь ценится, это мой первый пост, поэтому, возможно, форматирование будет разбросано с ошибками. < /P>
Я попытался опубликовать только соответствующий код. Я опубликую больше, если запрошен

Подробнее здесь: https://stackoverflow.com/questions/706 ... -requested
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»