Хранение файлов на устройстве с помощью внешнего хранилища на устройствах под управлением Android OS
Описание ситуации
На устройствах под управлением Android OS чаще всего имеется не так много локальной памяти на борту, что периодически может влиять на выполнение рабочих функций возложенных на приставку. Но, они имеют в себе USB-порт для подключения внешнего хранилища, которое позволяет расширить объем памяти устройства. Данная статья расскажет об использовании внешнего подключенного хранилища в качестве главного хранилища для контента (видео или графического) при взаимодействии с личным кабинетом SmartPlayer.
Алгоритм действия
Для того чтобы корректно использовать внешнее хранилище при работе с платформой SmartPlayer пользователю необходимо, для начала подключить внешний накопитель USB-flash (рекомендуется) к непривязанному в личном кабинете SmartPlayer устройству.
Следующим шагом пользователю необходимо авторизоваться в личном кабинете SmartPlayer и зарегистрировать устройство со вставленным USB-flash накопителем в личном кабинете.
Финальными шагами для пользователя станут создания трансляции и установка расписания на нужное устройство с USB-flash накопителем.
Выполнив ранее описанные действия устройство начнет получать информацию о трансляции, расписании и контенте. По умолчанию все данные будут записаны на устройство во внешнее хранилище (USB-flash накопитель) автоматически.
Тонкости и нюансы функциональности
Данная функциональность включает в себя следующий список тонкостей и нюансов:
- На устройствах под управлением операционной системы Android 11 и выше необходимо вручную выдавать разрешение на использовании внешнего хранилища, при отсутствии root-прав. На более ранних версиях операционной системы разрешение будет получено системой автоматически
- Если внешний накопитель был поврежден или устройство перестало видеть в системе данное хранилище, то весь последующий контент поступающий в устройство будет сохраняться в локальном хранилище данных устройства
- Если устройство теряет доступ к внешнему накопителю в момент проигрывания контента, то прерванная трансляция перезапускается на устройстве и весь кэшированный контент загружается в локальное хранилище
- Если в процессе работы устройства с внешнем накопителем произойдет неизвестная ошибка, то будет отправлено уведомление в центр ошибок устройства с подробным описанием ошибки и указанием методов (трейсом) в котором обнаружена ошибка
- Если подключено несколько внешних хранилищ и текущее, используемое хранилище исчезнет из видимости устройства, то система будет выбирать в качестве следующего хранилища другой внешний накопитель. Принцип выбора хранилища: внешний накопитель, на котором есть больше всего свободного места - будет выбран в качестве приоритетного варианта для хранения данных. Приоритет локального хранилища будет самый низкий (будет выбран в качестве хранилища в последнюю очередь)
- Если внешнее хранилище данных было переполнено и на локальном хранилище данных (на устройстве) нет свободной памяти, то в центр уведомления поступит ошибка с указанием на то, что на устройстве закончилось свободное место
Дополнительная информация
Если данная статья не помогает использовать функционал по назначению или после ее прочтения остаются вопросы можно озвучить данные вопросы в разделе "Обсуждения" вверху страницы.
Также дополнительную информацию можно узнать на странице Как взаимодействовать пользователю с разделом "Обсуждения"