Распространяйте информацию.

Поделитесь ссылкой в социальных сетях.

Поделиться
Есть учетная запись? Войти

Регистрация


Есть учетная запись? Войти

Войти


Забыли пароль?

Нет аккаунта, Зарегистрироваться здесь

Забыли пароль

Потеряли пароль? Введите свой адрес электронной почты. Вы получите ссылку на e-mail и сможете сбросить пароль.


Есть учетная запись? Войти

Вы должны войти в систему, чтобы задать вопрос.


Забыли пароль?

Нужен новый аккаунт, Зарегистрироваться здесь

Пожалуйста, кратко объясните причину жалобы на этот вопрос.

Пожалуйста, кратко объясните причину жалобы на этот ответ.

Пожалуйста, кратко объясните причину жалобы на этого пользователя.

Откройте свое приложение
Простые ответы на сложные вопросы Лого Простые ответы на сложные вопросы Лого
ВойтиРегистрация

Простые ответы на сложные вопросы

Поиск
Задать вопрос

Мобильное меню

Закрыть
Задать вопрос
  • Главная
  • Добавить группу
  • Группы
  • Сообщества
  • Вопросы
    • Новые вопросы
    • Актуальные вопросы
    • Самые читаемые
    • Горячие вопросы
  • Опросы
  • Тэги
  • Бейджи
  • Пользователи
  • Помощь
Главная/ Вопросы/Q 304

Простые ответы на сложные вопросы Последние Вопросы

Спросил: 3 месяца назад2025-04-03T12:58:52+03:00 2025-04-03T12:58:52+03:00В: Программирование

Запрос нескольких разрешений для одной операции (Android)

bely
bely

Для выполнения одной из операций требуется 3 разрешения:

  • Доступ к камере;
  • Сохранение файлов;
  • Чтение файлов.

Если запросить разрешения так, то для их получения нужно нажимать на кнопку операции 2 раза.

if (getContext().checkSelfPermission(Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
    requestPermissions(new String[]{Manifest.permission.CAMERA}, REQUEST_ID_IMAGE_CAPTURE);
}
if (getContext().checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
    requestPermissions(new String[] manifest.permission.READ_EXTERNAL_STORAGE}, REQUEST_ID_IMAGE_CAPTURE);
}
if (getContext().checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
    requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_ID_IMAGE_CAPTURE);
}

Если объединить условные операторы через || приложение запрашивает только разрешение на доступ к камере и всё. Дальше сколько ни нажимай кнопку всё без толку. Ни запроса разрешений, ни самого действия.

Подскажите пожалуйста, как правильно запрашивать разрешения в подобных ситуациях?

Версия Android 6 (API 23).

androidandroid-permissionsandroid-sdk
0
  • 0
  • 0
  • 0 0 Ответов
  • 4 Просмотра
  • 0 Подписчиков
  • 0
Поделиться
    Ответить

    Ответить
    Отменить ответ

    Выбрать

    Сайдбар

    Задать вопрос

    Статистика

    • Вопросов 5
    • Ответ 1
    • Поста 3
    • Комментариев 0
    • Пользователей 5
    • Группа 1

    Похожие вопросы

    • bely

      Ошибка "error: package com.badlogic.gdx does not exist"

      • 0 Ответов
    • bely

      IDE для написания Android приложений

      • 0 Ответов
    • Андрей

      Flutter требует наличия версии SDK

      • 1 Ответ
    • Андрей

      При генерации приложения выскакивает одна и та же ошибка

      • 0 Ответов

    Топ пользователей

    Сергей

    Сергей

    • 0 Вопросов
    • 22 Балла
    bely

    bely

    • 3 Вопроса
    • 20 Баллов
    administrator

    administrator

    • 0 Вопросов
    • 2 Балла

    Популярные теги

    android android-permissions android-sdk dart flutter ide

    Интересное

    • administrator

      Установка Joomla на хостинг

      • 0 Комментариев
    • administrator

      Установка Windows 7 на VirtualBox

      • 0 Комментариев
    • administrator

      Установка Ubuntu параллельно с Windows: пошаговая инструкция

      • 0 Комментариев

    Обзор

    • Главная
    • Добавить группу
    • Группы
    • Сообщества
    • Вопросы
      • Новые вопросы
      • Актуальные вопросы
      • Самые читаемые
      • Горячие вопросы
    • Опросы
    • Тэги
    • Бейджи
    • Пользователи
    • Помощь

    Футер

    О проекте

    • Встретить команду
    • Блог
    • О проекте
    • Контакты

    Поддержка

    • Условия использования
    • Политика проекта
    • Политика Cookie

    Категории

    • Интересные статьи
    • Операционные системы

    Помощь

    • База знаний
    • Поддержка

    Подписка

    © 2024 OsThemes. All Rights Reserved
    With Love by OsThemes.

    Этот сайт использует cookie для хранения данных. Продолжая использовать сайт, Вы даете свое согласие на работу с этими файлами.