как предоставить приложению доступ к внутреннему хранилищу на хонор

Как дать доступ к хранилищу

Обратите внимание, что по умолчанию хранилище добавляется со статусом Включен.

2. Выберите Список хранилищ.

3. Установите фокус на хранилище и нажмите .

4. Выберите Отключить.

Таким же способом можно изменить статус на Включен.

Также для для включения или отключения хранилища вы можете воспользоваться переключателем .

Я декомпилировал apk файл моего проекта чтобы просмотреть его android manifest. В манифесте есть такие строчки:

Первая строчка это для получения разрешения на использование камеры, и при запуске приложения у меня появляется окно которое спрашивает разрешить ли использовать камеру. Однако не появляется запроса на использование внутренней памяти. Я посмотрел в настройках телефона, разрешения которые есть у данной программы. Там есть разрешения: Камера и Память.

Флажок у камеры находится в активном состоянии, однако память находится в неактивном, хотя как видно выше у меня есть WRITE_EXTERNAL_STORAGE и READ_EXTERNAL_STORAGE то есть хотя бы запрос должен появится.Но его нету. Кто сталкивался с таким, как решили проблему? И да я для примера добавлял флаг android.permission.READ_MEDIA_IMAGES и тогда оно у меня запрашивало доступ к изображениям и файлам на устройстве. И после флажок был активен.

1 ответ 1

Народ нашел решение. Так как эта тема еще будет актуальна, то вот мое решение проблемы. Не знаю почему, но когда в настройках unity стоит Write Permission: Internal то оно как то коряво работает с внутренней памятью. То есть запрос на использование внутренней памяти не появляется. После этого я сделал простой скрипт на создание папки. Папка и вложенные в нее не создались. После этого я по новому собрал приложение но, с Write Permission: external(sdcard). После этого я установил приложение, и запрос при запуске на использование памяти появился. После этого моему скрипту удалось создать папку на внимание! внутреннем хранилище. То есть как пишется в доках unity external(sdcard) эта опция позволяет работать с sdcard если есть, а если нет то будет с внутренней памятью. Вот мой тестовый скрипт:

Протестировано на устройствах: Xiaomi Redmi note 6 pro и samsung galaxy s7 edge. Возможно это многие знают, но почему то когда я искал как использовать внутреннее хранилище, я натыкался на статьи, где надо было «Танцевать с бубном». Такой путь: /storage/emulated/0/ работает вполне безотказно. И не нужно никаких функций для получения внутреннего хранилища.

Нажала Отклонить, теперь не отправляются смс сообщения, пишет разрешить доступ приложения к устройству андроид 6.0

При первом запуске приложения на Андроид 6 появляются всплывающие сообщения о предоставлении разрешений для данного положения. Их можно предоставить или отклонить.

Отклонение разрешений не фатально, и для их повторного предоставления или отключения достаточно войти в Настойки/Приложения/Все приложения + нажать на иконку нужного приложения в окне О приложении нажать на Разрешения, включить или отключить требуемые разрешения. Теперь это просто и удобно, и не требует перезагрузок и прочих танцев со сторонними приложениями.

Для старших версий разрешения принимаются при установке. Для того, чтобы их отклонить потребуются рут-права, приложение Експозед(устанавливается через ЕкспозедИнсталер, собственного интерфейса не имеет) и модуля к нему ПермишонМастер, он позволяет включать и выключать разрешения приложений.

Источник

Обновления в Android 11: Scoped Storage и другие улучшения конфиденциальности

Nov 11, 2020 · 8 min read

Все последние улучшения в Android на уровне ОС касаются защиты приложений и пользовательских данных, а также более упорядоченного предоставления доступа. Несмотря на преимущества изменений, они также предполагают дополнительную работу для разработчиков.

В целях повышения конфиденциальности пользователей Android 11 добавлены некоторые существенные изменения и ограничения. Как указано в превью поведенческих изменений, они состоят в следующем:

Принудительное использование хранилища с ограниченной областью видимости (Scoped storage) : доступ к каталогам внешних хранилищ ограничен каталогом конкретного приложения и определенными типами носителей, созданных приложением.

Автоматический сброс разрешений: если пользователи не взаимодействовали с приложением в течение нескольких месяцев, система автоматически сбрасывает конфиденциальные разрешения приложения.

Фоновый доступ к местоположению : пользователи должны быть направлены в системные настройки, чтобы предоставить приложениям разрешение на фоновое определение местоположения.

Видимость пакета : когда приложение запрашивает список установленных приложений на устройстве, возвращенный список фильтруется.

Недавно я глубоко погрузился в концепцию Scoped storage, чтобы понять, чего ожидать в будущем, и соответственно подготовить свое Android-приложение к переменам.

Структура хранилища (до Android 10)

Прежде чем перейти к тому, что касается реализации, сначала разберемся, как было организовано хранилище данных до Android 10:

Проблемы с текущим состоянием структуры и доступа

Давайте подробнее остановимся на некоторых проблемах.

Уверен, это должно заставить вас задуматься о безопасности приложений и данных, а также о конфиденциальности и организации. Не волнуйтесь, недавнее обновление Google для Android уже спешит на помощь.

Хранилище с ограниченной областью видимости

Google приводит две веские причины, по которым вводится это изменение: безопасность и уменьшение оставшихся после удаления приложений данных.

Песочница приложений, изолирующая приложения друг от друга, — это ключевая часть дизайна Android. Взяв за основу все тот же самый основополагающий принцип, в Android Q компания Google представила хранилище с ограниченной областью видимости.

Эти изменения первоначально планировалось применить к каждому приложению на телефоне под управлением Android 10 или более поздней версии, но из-за негативной реакции разработчиков Google изменил курс и потребовал использовать хранилище с ограниченной областью видимости только для приложений, ориентированных на Android API уровня 29, то есть Android 10. Но с Android 11 Scoped Storage вернулся, и на сей раз Google вряд ли передумает.

Посмотрите на структуру хранения данных в Android 10 и выше:

Читайте также:  Эффезел или базирон что лучше

Частное хранилище остается без изменений, но общее хранилище дополнительно делится на коллекцию медиа и загрузок (немедийных файлов).

С этими обновлениями пользователи смогут лучше контролировать файлы и предоставление к ним доступа. Кроме того, на устройстве освободится дополнительное пространство, так как ненужные файлы будут удаляться вместе с приложением.

Изменения в разрешениях доступа к файлам

Примечание из документации по обновлению хранилища в Android 11: Если приложение использует устаревшую модель хранения и ранее предназначалось для Android 10 или ниже, возможно, его данные сохраняются в каталоге, к которому приложение не может получить доступ, когда задействована модель хранилища с областью видимости. Прежде чем перейти на Android 11, перенесите данные в каталог, совместимый с хранилищем ограниченной области видимости. В большинстве случаев перенести данные можно в каталог конкретного приложения.

Отказ от изменений для приложений на Android 10 и выше

Чтобы дать разработчикам дополнительное время для тестирования, приложения, ориентированные на Android 10 (уровень API 29), все еще могут запрашивать атрибут requestLegacyExternalStorage. Этот флаг позволяет приложениям временно отказаться от изменений, связанных с областью хранения, таких как предоставление доступа к различным каталогам и различным типам медиафайлов.

Любое приложение, предназначенное для Android 11 или более поздней версии, должно использовать новые API хранилища, включая хранилище с ограниченной областью видимости. Изменения в соглашении разработчика Google Play гласят, что, начиная с 1 августа 2020 года, все новые приложения, представленные в Google Play, должны быть нацелены на Android 10 или более позднюю версию, а все обновления существующих приложений должны быть ориентированы на Android 10 или более позднюю версию с 1 ноября 2020 года. Если все продолжится в том же духе, то в следующем году приложения, скорее всего, будет обязательно ориентировать уже на Android 11.

Сейчас самое подходящее время для того, чтобы изучить и реализовать новые изменения.

Операции хранения

Кратко рассмотрим некоторые часто выполняемые операции хранения и способы их выполнения:

Примечание из документации разработчиков Android: ACTION_CREATE_DOCUMENT не может перезаписать существующий файл. Если приложение пытается сохранить файл с тем же именем, система добавляет число в скобках в конце имени файла.

Разрешение на определение локации медиа-файлов

Если приложение предназначено для Android 10 (уровень API 29) или выше, то для того, чтобы оно могло извлекать неотредактированные метаданные Exif из фотографий, необходимо объявить разрешение ACCESS_MEDIA_LOCATION в манифесте приложения, а затем запросить это разрешение во время выполнения.

Внимание: поскольку вы запрашиваете разрешение ACCESS_MEDIA_LOCATION во время выполнения, нет никакой гарантии, что приложение имеет доступ к неотредактированным метаданным Exif из фотографий. Приложение требует явного согласия пользователя, чтобы получить доступ к этой информации.

Приложения-менеджеры файлов

Существует обходной путь для приложений по типу файловых менеджеров, которые тоже должны иметь полный доступ ко всему. Нужно выполнить следующие простые шаги, перечисленные в инструкции по обновлению хранилища в Android 11:

Чтобы приложение запрашивало у пользователя “доступ ко всем файлам”, нужно выполнить следующие действия:
1. Объявить разрешение MANAGE_EXTERNAL_STORAGE в манифесте.
2. С помощью действия ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION направить пользователей на страницу системных настроек, где они могут включить следующую опцию: “Разрешить доступ для управления всеми файлами”.

Приложениям, действующим по закону, эти разрешения необходимы.

Как только пользователь предоставит разрешение на широкий доступ, он получит нефильтрованное представление MediaStore, которое включает в себя немедийные файлы.

Только приложения, которым Google предоставит такую возможность, будут иметь полный доступ к хранилищу. Для этого отправьте форму декларации в Google Play и получите место в утвержденном списке.

Приложения с кастомным средством выбора файлов

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

Что нужно помнить во время реализации

При реализации можно воспользоваться примером на Github.

Источник

Google наконец-то разрешит приложениям запрашивать доступ ко всем файлам на Android 11 в следующем месяце

Google начал рассылать электронные письма разработчикам, чьи приложения запрашивают широкий доступ к хранилищу устройства. В письме разработчикам сообщается, что начиная с 5 мая они должны сообщить Google, почему их приложение запрашивает широкий доступ к хранилищу, иначе им не будет разрешено публиковать обновления, предназначенные для Android 11.

До Android 11 приложения могли запрашивать широкий доступ к хранилищу устройства, объявляя разрешение READ_EXTERNAL_STORAGE в своем манифесте и прося пользователя предоставить его. Многие приложения, у которых не было законной необходимости читать все файлы, хранящиеся в хранилище устройства, запрашивали это разрешение, в результате чего Google сузил разрешения на доступ к хранилищу с изменениями Android 11 «Scoped Storage». Однако для приложений, которым на законных основаниях требуется более широкий доступ к хранилищу, например файловых менеджеров, Google рекомендовал им продолжать использовать Android 10 (уровень API 29) и запрашивать доступ к «устаревшему» хранилищу, объявив requestLegacyExternalStorage=true в их Манифесте.

Читайте также:  Условный номер в выписке егрн что это

Устаревший доступ позволяет приложениям иметь широкий доступ к хранилищу устройства, не подвергаясь ограничениям Scoped Storage. Однако все приложения, предназначенные для Android 11 (уровень API 30) и выше, подпадают под ограничения Scoped Storage и не могут запрашивать унаследованный доступ к хранилищу устройства. Вместо этого они должны запросить новое разрешение под названием MANAGE_EXTERNAL_STORAGE (отображается пользователю как «Доступ ко всем файлам»), чтобы получить широкий доступ к хранилищу (за исключением нескольких каталогов, таких как / Android / data или / Android / obb).

С ноября 2021 года все приложения и обновления приложений, представленные в Google Play, должны быть нацелены на Android 11, а это означает, что приложения для управления файлами и другие приложения, которым требуется более широкий доступ к хранилищу, должны в конечном итоге переключиться на модель хранилища с ограниченным объемом и запросить разрешение на доступ ко всем файлам. Единственная проблема заключается в том, что в настоящее время Google не позволяет разработчикам запрашивать разрешение «Доступ ко всем файлам». Ранее Google заявлял, что хочет, чтобы разработчики подписали форму декларации, прежде чем приложение будет разрешено в Google Play. Эта форма декларации предназначена для того, чтобы позволить Google отсеивать приложения, которым не нужен «доступ ко всем файлам», подобно тому, как Google ограничивает доступ к SMS, журналу вызовов и разрешениям QUERY_ALL_PACKAGES.

Хотя Google объявил о своем намерении заставить разработчиков подписать форму декларации еще в ноябре 2019 года, они до сих пор не сделали эти формы декларации доступными. Компания сослалась на проблемы персонала, связанные с пандемией COVID-19, по поводу того, почему они откладывали разрешение приложений, ориентированных на Android 11, и запрашивали «доступ ко всем файлам» для загрузки в Google Play. Google установил неопределенную дату «начало 2021 года», когда они откроют форму декларации.

Наконец-то у Google есть начал информировать разработчиков когда приложения действительно могут запрашивать разрешение «Доступ ко всем файлам». Письмо, отправленное разработчикам, написано сбивающим с толку, но недавно опубликованная страница поддержки добавляет ясности. Согласно странице поддержки, приложения, предназначенные для Android 11 и запрашивающие «Доступ ко всем файлам», наконец, могут быть загружены в Google Play начиная с мая 2021 года, то есть, предположительно, когда форма декларации будет опубликована. Для получения списка разрешенных видов использования, исключений и недопустимых видов использования «Доступ ко всем файлам», а также предлагаемых альтернативных API, см. посетите страницу поддержки Google.

Источник

Как разрешить доступ к хранилищу на Хонор и открыть данные на Андроид

Как настроить разрешения приложений

Стоит внимательно относиться к запрашиваемым приложением разрешениям. Если игра или приложение для обработки фотографий запрашивают доступ к вашему текущему местоположению, это, скорее всего, ненормально — таким приложениям данная информация ни к чему. А вот навигационному приложению GPS действительно нужен — но, в свою очередь, совершенно незачем давать ему доступ к контактам или SMS, например.

В случае если права, которые запрашивает приложение, выглядят слишком подозрительно, лучше такое приложение вовсе не устанавливать. Или можно просто не разрешить ему доступ к тем функциям и данным, которыми вы не хотите делиться.

В Android версии 6 и новее приложения выводят запрос пользователю в тот момент, когда им требуется то или иное из «опасных» разрешений. Если вы не согласны разрешать приложению доступ, то вы можете просто нажать кнопку «Отклонить». Правда, в том случае, если приложение действительно нуждается в том или ином разрешении, могут возникнуть ошибки в его работе.

Запрос приложением разрешений на работу со звонками на устройстве Android 6.0.1

Кроме того, список выданных разрешений можно в любой момент проверить и изменить в настройках операционной системы. Чтобы это сделать, перейдите в Настройки —> Приложения.

Дальше есть два варианта. Во-первых, можно посмотреть все разрешения, выданные конкретному приложению: для этого нажмите на название интересующего вас приложения и выберите пункт Разрешения.

Во-вторых, можно посмотреть на полный список приложений, которые запрашивали или могут запросить одно из «опасных» разрешений. Например, узнать, какие приложения были бы не прочь запросить у вас доступ к контактам и каким он уже разрешен, а также запретить это тем из них, которым вы не доверяете. Для этого нажмите на шестеренку в правом верхнем углу и выберите пункт Разрешения приложений.

Таким образом, приложению, чтобы, например, отправить SMS, необходимо будет спросить у пользователя один раз разрешение, после чего пользователь сможет в любой момент отказать приложению в этом праве, просто передвинув кружок в настройках.

На компьютере с ОС Windows

Для предоставления общего доступа к папкам в iCloud Drive на компьютере с ОС Windows необходимо приложение iCloud для Windows 11.1.

Настройка общего доступа к папке

Откройте iCloud Drive из панели навигации раздела «Проводник». Щелкните правой кнопкой мыши папку, доступ к которой вы хотите предоставить. Выберите «Общий доступ к iCloud». В поле «Люди» введите адреса электронной почты пользователей, которым требуется предоставить общий доступ. В разделе «Параметры общего доступа» измените права доступа к папке и разрешения. Вы можете настроить общий доступ к этой папке только для тех участников, которых вы пригласили, или для всех, у кого есть ссылка. Вы также можете предоставить право редактирования или только просмотра файлов. Нажмите кнопку «Применить».

Читайте также:  как вернуть налоговый вычет за строительство дома пенсионеру

Приглашение участников, удаление участников и редактирование настроек общего доступа

Щелкните правой кнопкой мыши папку в iCloud Drive. Выберите «Общий доступ к iCloud». Здесь можно выбрать следующие варианты. Приглашение участников: в поле «Люди» введите адреса электронной почты пользователей, которым вы хотите предоставить доступ, а затем нажмите «Добавить». Удаление участников: щелкните имя участника, затем выберите «Удалить». Нажмите кнопку «Применить». Изменение параметров общего доступа: измените параметры в разделе «Параметры общего доступа». Если доступ к общей папке имеют «Только приглашенные вами участники», вы можете управлять параметрами общего доступа для каждого участника. В разделе «Люди» щелкните имя участника и измените его разрешения. Закрытие общего доступа: нажмите «Закрыть общий доступ». Вы также можете просто переместить или удалить папку из iCloud Drive, и участники больше не смогут получить доступ к папке или файлам в ней.

Типы разрешений

Ниже приведен список разрешений и того, что они позволяют приложениям: Датчики на теле. Получать данные о состоянии организма. Календарь. Использовать календарь, установленный по умолчанию. Список вызовов. Просматривать и изменять журнал звонков. Камера. Использовать камеру, чтобы делать снимки и записывать видео. Контакты. Просматривать список контактов. Местоположение. Запрашивать местоположение устройства. Подробнее о настройке геолокации на устройстве Android…. Микрофон. Записывать аудио. Устройства Bluetooth поблизости. Находить устройства Bluetooth и подключаться к ним. Подробнее… Телефон. Осуществлять вызовы и управлять ими. Физическая активность. Получать данные о разных видах физической активности, например ходьбе, беге и других действиях, а также считать количество шагов. SMS. Просматривать и отправлять текстовые сообщения. Хранилище. Получать доступ к фотографиям и другим файлам на телефоне. Файлы и медиаконтент. Получать доступ к фотографиям, мультимедиа и другим файлам на телефоне.

Удаление общей папки

Чтобы удалить общую папку в iCloud Drive, выберите папку, которая вам больше не нужна, и нажмите «Удалить» .

Если для вас важно не потерять файл, обязательно храните локальную копию в дополнение к общей копии в iCloud Drive. Подробнее об удалении файлов в iCloud Drive и восстановлении удаленных файлов в iCloud.com.

* Если с помощью раздела «Недавно удаленные элементы» восстановить файлы не удалось, вы можете войти в iCloud.com, нажать «Настройки учетной записи» и в разделе «Дополнительно» нажать «Восстановить файлы». Если вы очистили корзину или использовали команду «Удалить все» в разделе «Недавно удаленные элементы», вы не сможете восстановить файлы.

Предоставление общего доступа к папкам

Если вы делитесь папками и предоставляете разрешения на редактирование, пользователи, получившие доступ, могут добавить общие папки в свои собственные хранилища OneDrive. Это позволит им хранить такую папку вместе с собственными папками и элементами, легко перемещать элементы между папками и с комфортом работать с ними в автономном режиме. Все внесенные ими изменения синхронизируются с общей папкой, поэтому каждый, кто имеет доступ к папке, получает актуальную версию элементов.

Совет: Получатель сможет добавить в свое хранилище OneDrive общие папки, а не отдельные файлы. Если вы хотите, чтобы получатель добавил в OneDrive файлы, сначала поместите их в папку, а затем предоставьте к ней доступ.

Для чего это нужно

Как отмечалось, разрешить вход в диск Хонор другому человеку не получится. Единственный метод — передача личных данных, но это небезопасно. Если необходимо посмотреть какую-то информацию, лучше сделать это вместе, в присутствии владельца.

Реальный путь — разрешить определенные действия другим приложениям. Это может потребоваться в следующих случаях:

Иными словами, можно одобрить управление сведениями в хранилище Хонор и тем самым сделать пользование более удобным.

Описание разрешений

Ниже собрано описание основных и специализированных разрешений, что используются в Android 6-10. Названия в некоторых устройствах могут незначительно отличаться.

Основные разрешения

Используются для базовой работы программ:

Специализированные разрешения

Используются для расширенной работы приложения с устройством:

Часто задаваемые вопросы

Что такое разрешения приложений? Разрешение на доступ к определенным функциям устройства для полноценной работы. Большинство программ работает с базовой функциональностью и при взаимодействии с датчиками или данным требуется предоставление соответствующего разрешения. Безопасно ли давать разрешения приложениям? В большинстве случаев да. Некоторые вредоносные программы могут запрашивать разрешения что бы шпионить или использовать личные данные. Поэтому важно смотреть какие разрешения запрашивают программы Как изменить разрешения приложений Android? Необходимо ввести в поиске телефона «Разрешения приложений». Выбрать тип разрешения и отключить разрешение для определенного приложения. Как сбросить разрешения приложений Android? Необходимо ввести в поиске телефона «Разрешения приложений». Выбрать тип разрешения и отключить разрешение для определенного приложения. Как удалить разрешения приложений Google? Необходимо ввести в поиске телефона «Разрешения приложений». Выбрать тип разрешения и отключить разрешение для приложения Google. Почему приложениям нужно так много разрешений? Для работы каждой функции требуется отдельное разрешение. Часто программы запрашивают чрезмерно много разрешений, к чему следует относится с настороженностью. Могут ли приложения шпионить на телефоне? Да могут следить и следят. Большинство приложений отправляет анонимную статистику или анализирует действия пользователя.

Источник

Справочно-информационный портал