Доступ к хранилищу на андроид для скачивания как открыть
Перейти к содержимому

Доступ к хранилищу на андроид для скачивания как открыть

  • автор:

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

Как разрешить доступ к хранилищу на Хонор? Облако Huawei Cloud привязано к индивидуальному аккаунту пользователя, поэтому для просмотра личной информации необходим логин и пароль. Для входа на другому устройстве, к примеру, компьютере / ноутбуке, можно сканировать QR-код на мобильном. Что касается приложений, все настройки выполняются через аккаунт Huawei в разделе Конфиденциальность и Контроль доступа.

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

Huawei Mobile Cloud на Хонор — специальный сервис, предназначенный для хранения данных и создания резервных копий. В его функции входит:

  1. Облачное резервное копирование, обеспечивающее хранение личной информации в облаке с возможностью быстрого восстановления. Такая функция делает процесс управления / пользования более удобным.
  2. Синхронизация данных. Возможности Облака позволяют синхронизировать фото, контакты, календари и заметки в автоматическом режиме. Управление файлами доступно на сайте cloud.huawei.com. А это значит, что можно синхронизировать Хонор с другим Хонором и перенести ВСЕ файлы в пару кликов, а не тратить время и нервы на копирование.
  3. Huawei Диск — отдельный раздел с файлами. Доступ к этому хранилищу легко получить с любых устройств. Здесь можно бесплатно просматривать, загружать и обрабатывать данные.
  4. Облако. Пользователям Honor дается 5 Гб х для личных файлов и удобного просмотра с разных устройств. Рекомендуется периодически очищать пространство в хранилище.

Многие спрашивают, как открыть доступ к хранилищу на Хонор другим пользователям. Как отмечалось, Cloud привязывается к персональному профилю, поэтому разрешить пользование другим людям удается лишь путем передачи данных для входа.

При желании можно разрешить доступ к хранилищу Хонор на Андроид разным приложениям. Для получения информации по этому вопросу сделайте следующие шаги:

  • войдите в Настройки;
  • зайдите в аккаунт Huawei;
  • перейдите в раздел Конфиденциальность;
  • найдите пункт Контроль доступа к аккаунту.

Здесь можно разрешить определенным приложениям пользоваться информацией из учетной записи и диска с данными.

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

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

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

  • настройка хранилища Хонор;
  • пользование его возможностями через специальную программу;
  • дистанционное внесение изменений и т. д.

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

Как закрыть доступ

Для повышения конфиденциальности отзовите права у стороннего приложения. Для этого пройдите следующие шаги на смартфоне:

  • войдите в Настройки;
  • перейдите в аккаунт Huawei;
  • кликните на пункт Конфиденциальность;
  • зайдите в Контроль доступа к аккаунту;
  • отключите ненужный софт.

Разрешить и отказаться от этого можно также на сайте хранилища по ссылке cloud.huawei.com. Здесь необходимо перейти в раздел Управление приложениями, после чего внести изменения с учетом текущей задачи.

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

Новые разрешения для доступа к хранилищу устройства в приложении Acrobat Reader для Android

В связи с недавними изменениями ОС Android после обновления приложения до последней версии в Google Play Store вам будет предложено предоставить мобильному приложению Adobe Acrobat Reader разрешение на доступ к файлам на вашем устройстве.

Вам может быть предложено предоставить приложению разрешение на доступ к файлам на вашем устройстве с ОС Android 11 или более поздней версии, даже если вы ранее предоставили эти разрешения.

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

Фон

Теперь для всех приложений на устройствах под управлением Android 11 необходимо предоставить Доступ ко всем файлам. Поскольку последняя версия мобильного приложения Adobe Acrobat Reader предназначена для Android 11, теперь при работе с файлами и мультимедиа, хранящимися на вашем устройстве под управлением Android, появляется запрос Разрешить доступ ко всем файлам.

На устройствах под управлением Android 11 новый запрос заменяет старое сообщение, которое существовало в ОС Android 10 SDK. Таким образом, вам будет предложено повторно предоставить разрешения для доступа к файлам, даже если вы уже сделали это ранее.

Мобильному приложению Adobe Acrobat Reader требуется доступ ко всем файлам, чтобы:

  • Предоставить вам беспрепятственный доступ ко всем файлам, хранящимся на устройстве, и возможность управления ими.
  • Разрешить открытие документов и файлов из других приложений, а также создание, копирование, редактирование и сохранение файлов в хранилище устройства приложениями.
  • Разрешить поиск и просмотр всех файлов, хранящихся на устройстве.
  • Отображать список недавно использованных файлов на вкладке «Последние» на главной странице приложения.
  • Отображать расположение всех файлов для простого поиска и просмотра файлов на устройстве.

Мобильное приложение Adobe Acrobat Reader для Android не изменяет и не удаляет файлы, хранящиеся на вашем устройстве (или на подключенных устройствах хранения) без вашего явного согласия. Если вы предоставите разрешения на доступ ко всем файлам, приложение использует это разрешение только для перечисленных выше действий.

Как предоставить разрешения для доступа к хранилищу устройства

В приложении

Если вы используете мобильное приложение Acrobat Reader на устройстве с Android 11 SDK, вы получите обновленный запрос (см. ниже) во время определенных рабочих процессов, требующих предоставления доступа ко всем файлам, хранящимся на устройстве. Нажмите Перейти в настройки и следуйте инструкциям.

Хранение данных и файлов

Устройство на Android содержит в себе набор приложений.

Apps on the device

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

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

App storage

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

App storage

При деинсталляции приложения все файлы из хранилищ будут удалены.

Но изолированные файлы не всегда удобны для пользователя. Ведь мы хотим взаимодействовать с ними. Например, поделиться фотографией своего кота через месседжер. Поэтому на устройстве есть особое хранилище — Shared storage (разделяемое хранилище).

Shared storage

Android поддерживает различные варианты хранения данных и файлов.

  • Специфичные для приложения файлы. Доступ к файлам имеет только приложение, их создавшее. Файлы могут находиться во внутреннем и внешнем хранилище. У других приложений нет доступа (кроме случаев, когда файлы хранятся на внешнем хранилище). Методы getFilesDir(), getCacheDir(), getExternalFilesDir(), getExternalCacheDir(). Разрешений на доступ не требуется. Файлы удаляются, когда приложение удаляется пользователем.
  • Разделяемое хранилище. Приложение может создавать файлы, которыми готово поделиться с другими приложениями — медиафайлы (картинки, видео, аудио), документы. Для медифайлов требуется разрешение READ_EXTERNAL_STORAGE или WRITE_EXTERNAL_STORAGE.
  • Настройки. Хранение простых данных по принципу ключ-значение. Доступно внутри приложения. Реализовано через Jetpack Preferences. Настройки удаляются, когда приложение удаляется пользователем.
  • Базы данных. Хранение данных в SQLite. На данный момент реализовано через библиотеку Room. Доступ только у родного приложения.

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

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

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

Приложение может иметь доступ к собственным файлам, которые находятся во внешнем хранилище. Также может получить доступ к определённым общим файлам на внешнем хранилище.

Доступ к общим файлам достигается через FileProvider API или контент-провайдеры.

Для просмотра файлов через студию используйте инструмент Device File Explorer.

Внешняя карта памяти

Когда появились первые устройства на Android, то практически у всех были внешние карточки памяти, которые вставлялись в телефон. Обычно там хранили фотки, видео и свои файлы. Всё было понятно — были различные методы для доступа к файловой системе. А потом началась чехарда. В телефонах также была и собственная «внешняя» память. Она вроде как и внешняя, но вставлена на заводе и вытащить её пользователь не мог, т.е. практически внутренняя. Затем пошла мода на телефоны, у которых была только такая внутреннее-внешняя карта. Пользователи поворчали, но привыкли. Сейчас встречаются оба варианта. Как правило, у телефонов с спрятанной картой больше памяти и выше степень водонепроницаемости.

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

Попробуем немного разобраться с этим зоопарком. Но помните, что процесс путаницы продолжается.

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

Вот что я (кажется) понял, попытавшись загрузить картинку с внешней SD карточки.

External это не External
«EXTERNAL_STORAGE» называется так не потому, что это внешняя память по отношению к устройству, а потому что она выглядит как внешняя память для компьютера, если устройство подключить кабелем к компьютеру. Причём именно выглядит, потому что обмен идёт по протоколу MTP – устройство только показывает компьютеру список папок и файлов, а при необходимости открыть или скопировать файл он специально загружается на компьютер, в отличие от настоящей флешки, файлы которой становятся файлами в файловой системе самого компьютера. Обмен по MTP позволяет устройству продолжать работать, когда оно подключено к компьютеру.

Emulated это не Emulated
Сначала я пытался прочесть файл с карточки на эмуляторе (из этого так ничего и не вышло). Функция getExternalStorageDirectory() давала мне /storage/emulated/0, и я думал, что «emulated» – это потому что на эмуляторе. Но когда я подцепил реальный планшет, слово «emulated» никуда не исчезло. Я стал рыться в интернете и обнаружил, что «Emulated storage is provided by exposing a portion of internal storage through an emulation layer and has been available since Android 3.0.» – то есть это просто кусок внутренней памяти, которая путём какой-то эмуляции делается доступной для пользователя, в отличие от собственно внутренней памяти.

При этом с точки зрения системы доступная для пользователя папка называется /storage/emulated/0, а при подключении к компьютеру по USB это просто одна из двух главных папок устройства – у меня в Windows Explorer она называется Tablet. Вторая папка у меня называется Card, и это и есть настоящая внешняя карточка.

Нет стандартных средств добраться из приложения до файлов на внешней карточке. Все попытки добраться до настоящей внешней карточки делаются с помощью неких трюков. Самое интересное, что я нашел, это статья на http://futurewithdreams.blogspot.com/2014/01/get-external-sdcard-location-in-android.html — парень читает таблицу смонтированных устройств /proc/mounts, таблицу volume daemons /system/etc/vold.fstab, сравнивает их и выбирает те тома, которые оказываются съёмными (с помощью Environment.isExternalStorageRemovable()).

Оказалось, что несистемным приложениям в принципе запрещено напрямую обращаться к съёмной карточке! Похоже, что это было так всегда, но вот начиная с версии Android 6 Marshmallow написано: внешняя карточка может быть определена как Portable либо Adoptable. Adoptable – это как бы «усыновляемая» память которая может быть «adopted», то есть взята в систему (примерно как кот с улицы в дом – это тоже называется to adopt) и использована как внутренняя. Для этого ее надо особым образом отформатировать и не вынимать, иначе не факт, что система продолжит нормально работать.

Portable – это нормальная съёмная карточка, но несистемным приложениям запрещено обращаться из программ к файлам на ней! Вот что написано в https://source.android.com/devices/storage/traditional.html:

Android 6.0 supports portable storage devices which are only connected to the device for a short period of time, like USB flash drives. When a user inserts a new portable device, the platform shows a notification to let them copy or manage the contents of that device. In Android 6.0, any device that is not adopted is considered portable. Because portable storage is connected for only a short time, the platform avoids heavy operations such as media scanning. Third-party apps must go through the Storage Access Framework to interact with files on portable storage; direct access is explicitly blocked for privacy and security reasons.

Если я правильно понял, этот самый Storage Access Framework позволяет работать с документом на карточке через диалог (открыть файл/сохранить файл), а вот прочитать или записать файл на карточке непосредственно из программы невозможно.

Общий вывод – реально из программы можно работать только с файлами на предоставляемой пользователю части встроенной памяти устройства, а на съёмной карточке – нет.

Это напоминает войну Microsoft с пользователями и разработчиками по поводу диска C:, компания уговаривала не устраивать беспорядок в корне этого диска, а ещё лучше — перенести свои файлы на другой диск. Но явных запретов не было.

Состояние на текущий момент

Гугл утверждает, что с версии Android 10 Q стандартный доступ к файлам будет прекращён. Ещё в Android 4.4 появился Storage Access Framework, который и должен стать заменой для работы с файлами.

Методы Environment.getExternalStorageDirectory() и Environment.getExternalStoragePublicDirectory() признаны устаревшими и будут недоступны. Даже если они будут возвращать корректные значения, ими вы не сможете воспользоваться.

В Android 7.0 добавили исключение FileUriExposedException, чтобы разработчики перестали использовать схему file://Uri.

Можно создавать файлы в корневой папке карточки при помощи Environment.getExternalStorageDirectory(), а также папки с вложенными файлами. Если папка уже существует, то у вас не будет доступа на запись (если это не ваша папка).

Если вы что-то записали, то сможете и прочитать. Чужое читать нельзя.

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

Другие приложения не могут получить доступ к файлам вашего приложения. Файлы, которые вы создали через getExternalFilesDir(), доступны через Storage Access Framework, кроме файлов, созданных в корне карточки (что-то я совсем запутался). Ещё можно дать доступ через FileProvider.

При подключении USB-кабеля через getExternalFilesDir(), вы можете увидеть свои файлы и папки, а также файлы и папки пользователя. При этом файлы и папки пользователя на корневой папке вы не увидите. Вам не поможет даже adb или Device File Explorer студии.

Что делать?

Пользуйтесь методами класса Context, типа getExternalFilesDir(), getExternalCacheDir(), getExternalMediaDirs(), getObbDir() и им подобными, чтобы найти место для записи.

Используйте Storage Access Framework.

Используйте MediaStore для мультимедийных файлов.

Используйте FileProvider, чтобы файлы были видимы другим приложениям через ACTION_VIEW/ACTION_SEND.

Android 10: Появился новый флаг android:allowExternalStorageSandbox=»false» и метод Environment.isExternalStorageSandboxed() для работы с песочницей. Флаг android:requestLegacyExternalStorage=»true» для приложений, которые ещё используют старую модель доступа к файлам.

Как временное решение можно добавить в блок манифеста application атрибут android:requestLegacyExternalStorage=»true», чтобы доступ к файлам был как раньше в Android 4.4-9.0.

Android 11

Если вы создаёте файловый менеджер, то ему нужны возможности для просмотра файлов. Для этого следует установить разрешение MANAGE_EXTERNAL_STORAGE или использовать атрибут android:requestLegacyExternalStorage=»true» (см. выше).

Общий доступ к файлам OneDrive в Android

Вы можете делиться OneDrive файлами, фотографиями и папками из приложения OneDrive на устройстве Android так же, как на ПК или Mac. Вы также можете просмотреть файлы, которыми вам поделились другие пользователи. Чтобы отменить общий доступ, перейдите на веб-сайт OneDrive и войдите в службу с помощью учетной записи Майкрософт либо рабочей или учебной учетной записи.

Совет: Фотосказка — это новая часть OneDrive, которая упрощает обмен фотографиями и видео с друзьями и семьей. Дополнительные сведения.

Выберите способ предоставления общего доступа

Копирование ссылки для вставки в текстовое сообщение или на веб-сайте

  • Как вы хотите предоставить общий доступ?
  • Копирование ссылки для вставки в текстовое сообщение или на веб-сайте
  • Приглашение пользователей для просмотра файла или папки
  • Отправка файла в виде вложения

Кнопка

  1. В приложении OneDrive (вход с учетной записью Майкрософт) выберите нужный файл или папку (нажмите и удерживайте, чтобы выбрать их), а затем выберите Поделиться

Снимок экрана: изменение разрешения при совместном использовании в приложении OneDrive для Android

.
(необязательно) Выберите, могут ли получатели изменять файл или могут просматривать файл только для чтения.

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

Кнопка копирования ссылки в OneDrive для Android

Выберите Копировать ссылку, а затем вставьте ссылку в приложение или веб-сайт, где вы предоставляете общий доступ к ссылке.

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

Кнопка

  1. В приложении OneDrive выберите файл или папку, к которой вы хотите предоставить общий доступ (нажмите и удерживайте их).
  2. Нажмите Поделиться

Кнопка

> Пригласить пользователей.

Снимок экрана: приглашение пользователей для предоставления общего доступа к файлу из OneDrive для Android

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

Совет: Чтобы добавить заметку в приглашение к общему доступу, коснитесь стрелки в конце надписи Разрешить редактирование, выберите пункт Добавьте заметку и введите нужный текст.

Отправка приглашения на общий доступ

Нажмите кнопку Отправить

Кнопка

  1. В приложении OneDrive выберите файл или папку, к которой вы хотите предоставить общий доступ (нажмите и удерживайте их).
  2. Нажмите Поделиться

Кнопка

> Отправить файлы.

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

Файлы, которыми другие люди поделились с вами

Когда кто-то делится с вами файлом или папкой в OneDrive, вы обычно получаете сообщение электронной почты или уведомление на своем устройстве с Android. Чтобы найти файлы, которыми с вами поделились в приложении OneDrive, коснитесь значка представления Общие

Кнопка представления

в нижней части экрана.

Представление

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

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

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

Кнопка

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

Снимок экрана: диалоговое окно общего доступа на Android

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

  • Любой пользователь. Доступ предоставляется любому пользователю, который получил ссылку непосредственно от вас или путем пересылки от другого пользователя. Это также относится к людям вне вашей организации.
  • Сотрудники . Доступ к ссылке предоставляется всем пользователям в вашей организации независимо от того, получили ли они ее непосредственно от вас или путем пересылки от другого пользователя.
  • Определенные пользователи. Доступ предоставляется только указанным получателям. При этом он уже может быть открыт другим пользователям. Если получатели пересылают приглашение к совместному использованию, ссылкой смогут воспользоваться только те, у кого уже есть доступ к элементу.

По умолчанию установлен флажок Разрешить редактирование. Если вы хотите, чтобы люди могли только просматривать ваши файлы, снимите его.

Когда все будет готово, нажмите кнопку Применить.

Дополнительные сведения

Значок

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

Чтобы получить техническую поддержку, перейдите в раздел Обратиться в службу поддержки Майкрософт, опишите проблему и выберите Техническая поддержка. Если вам нужна помощь, встряхните мобильное устройство и выберите Сообщить о проблеме.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *