Как мое приложение для Android может видеть смонтированный каталог при работе на Chromebook с ARC { enableExternalDirectory: true }

Это возникло из более раннего вопроса Android-приложение на Chromebook для доступа к USB-устройствам?

Похоже, что ARC пока не предоставляет никаких способов доступа к внешнему хранилищу, кроме использования { "enableExternalDirectory": true }. Это имеет некоторые существенные ограничения для моего варианта использования.

Цель состоит в том, чтобы пользователь мог вставить флэш-накопитель USB в устройство, а мое приложение могло читать и записывать на него файлы.

К сожалению, при включенной опции enableExternalDirectory пользователь вынужден выбирать каталог, даже если он не использует ни одну из функций, для которых моему приложению требуется такой доступ. Самый простой подход — выбрать папку «Загрузки» вместо USB-устройства.

Позже, если пользователь хочет записать данные на флэш-накопитель, он должен использовать значок каталога в верхнем левом углу окна приложения ARC, а затем перезапустить.

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

Как я могу

  1. Откройте приглашение для пользователя, чтобы выбрать каталог
  2. Определите, какой каталог был выбран. (внешний или внутренний)
  3. Перезапустите мое приложение, чтобы новый смонтированный каталог вступил в силу?

Возможно ли что-либо из этого в приложении ARC?


person 700 Software    schedule 26.09.2016    source источник
comment
Просто для ясности: вы имеете в виду более старую технологию ARC, основанную на NaCl, или более новую, основанную на контейнерах (и в ограниченной бета-версии устройства)?   -  person Morrison Chang    schedule 26.09.2016
comment
Поскольку вы говорите, что более новая все еще находится в «ограниченной бета-версии устройства», мы, должно быть, все еще используем более старую версию, поскольку она использовалась в течение нескольких месяцев без какой-либо специальной обработки.   -  person 700 Software    schedule 27.09.2016
comment
Нигде в вашем OP вы не указали, что функциональность изменилась - если это так, вы должны уточнить. Что касается ограниченной бета-версии, вам понадобится одно из следующих устройств: chromium.org/chromium-os/   -  person Morrison Chang    schedule 27.09.2016
comment
Извините, если я намекнул на что-то, чего не хотел. Функциональность ARC и проблемы, с которыми мы сталкиваемся, такие же, как и при первой реализации приложения. Недавние новые функции в нашем приложении сделали ограничения ARC более очевидными.   -  person 700 Software    schedule 27.09.2016
comment
Насколько я понимаю, именно ограничения ARC заставили Google пойти по пути контейнера для Google Play на ChromeOS. См.: arstechnica.com/gadgets/2016/05/   -  person Morrison Chang    schedule 27.09.2016