Доступ к ExternalStoragePublicDirectory в приложении Google Chrome ARC
В нашем приложении есть функция, которая может сохранять файл в ExternalStoragePublicDirectory. Ниже указан путь к каталогу, который мы используем. Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
Похоже, файл сохраняется в каталоге. Но я не могу найти сохраненный файл на рабочем столе или Chromebook. Кто-нибудь может указать мне правильное направление?
1 ответ
В ARC файлы внешнего хранилища читаются и записываются в файловую систему HTML5. Под Chrome приложение (ваше входит) получает собственную файловую систему.
Вы можете просмотреть эту файловую систему с помощью Chrome (для настольных ПК или Chromebook), используя некоторые экспериментальные инструменты разработчика. Вы должны включить их, а затем перезапустить браузер. Вот как:
- Зайдите в браузер "chrome://flags".
- Выполните поиск "Включить экспериментальные средства разработчика" и нажмите ссылку "Включить".
- Должно появиться приглашение перезагрузить браузер. Идите дальше и щелкните по нему, чтобы перезапустить браузер.
- Идите вперед и запустите ваше приложение. Он должен быть запущен, чтобы вы могли просматривать файловую систему.
- Затем перейдите на страницу "chrome://inspect/#apps" в вашем браузере и найдите ваше приложение в списке. Нажмите на ссылку "осмотреть", чтобы открыть окно инспектора.
- Нажмите на значок шестеренки в правом верхнем углу окна.
- Перейдите на вкладку "Эксперименты" в левой части всплывающего окна. Это видно только в том случае, если вы вообще включили экспериментальные функции.
- Установите флажок "Проверка файловой системы", чтобы включить средство просмотра файловой системы.
- В завершение закройте страницу параметров буквой "х" в левом верхнем углу.
Теперь вы можете просматривать файловую систему вашего приложения.
- В окне инспектора для вашего приложения щелкните вкладку "Ресурсы" вверху.
- Вы должны увидеть опцию "FileSystem" в списке слева. Нажмите на нее, чтобы развернуть.
- Щелкните по подпанели "persistent -chrome extension:".
- После этого вы сможете перейти к каталогу загрузки, развернув отображаемое представление. Я считаю, что для загрузки вы хотите "/ Storage/ SDCard/Download".
При выборе каталога будут отображены основные метаданные для всех файлов в каталоге. Выбор файла может отобразить его, если он поддерживается. Или вы можете просто получить сообщение "Двоичный файл", если нет.
Если вы хотите на самом деле манипулировать данными, выходящими за рамки этого, вам нужно будет подключиться к браузеру с помощью команды / оболочки Android adb, и вы сможете "adb pull" файл. См. https://developer.chrome.com/apps/getstarted_arc, чтобы начать работу.
Вы также можете добавить {"enableExternalDirectory": true}
к метаданным вашего приложения. Включение этой опции означает, что ARC запросит у вас каталог, который нужно использовать для внешнего каталога, и вы сможете выбрать реальный каталог в вашей системе для использования. Но если вы уже загрузили файл до включения этой функции, вам придется загрузить его снова.