2015-04-06 2 views
6

У нас есть функция в нашем приложении, которая может сохранять файл в ExternalStoragePublicDirectory. Ниже приведен путь к каталогу. Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_DOWNLOADS);Доступ к ExternalStoragePublicDirectory в приложении Google Chrome ARC

Похоже, файл сохраняется в каталоге. Но я не могу найти сохраненный файл на рабочем столе или на Chromebook. Может ли кто-нибудь указать мне правильное направление?

ответ

7

В ARC ваши внешние файлы хранения считываются и записываются в файловую систему HTML5. В приложении Chrome (включая ваши) есть собственная файловая система.

Вы можете просмотреть эту файловую систему с помощью Chrome (настольного компьютера или Chromebook), используя некоторые экспериментальные инструменты для разработчиков. Вы должны включить их, а затем перезапустить браузер. Вот как это делается:

  • Посетите "chrome: // flags" в вашем браузере.
  • Найдите «Включить эксперименты с инструментами разработчика» и нажмите ссылку «Включить».
  • Появилось приглашение перезагрузить браузер. Перейдите и нажмите, чтобы перезапустить браузер.
  • Идите и запустите приложение. Он должен работать, чтобы вы могли просматривать файловую систему.
  • Далее посетите страницу «chrome: // inspect/# apps» в вашем браузере и найдите свое приложение в списке. Нажмите ссылку «проверить», чтобы открыть окно инспектора.
  • Щелкните значок шестеренки в правом верхнем углу окна.
  • Перейдите на вкладку «Эксперименты», указанную в левой части всплывающего окна. Это видно только в том случае, если вы включили экспериментальные функции вообще.
  • Установите флажок «Проверка файловой системы», чтобы включить просмотрщик файловой системы.
  • Завершите работу, закрыв страницу параметров с помощью «x» в левом верхнем углу.

Теперь вы можете просмотреть файловую систему своего приложения.

  • Из окна инспектора для вашего приложения щелкните вкладку «Ресурсы» в верхней части.
  • Вы должны увидеть, что в списке слева отображается опция «FileSystem». Нажмите его, чтобы развернуть.
  • Нажмите на подэлемент "Постоянное расширение-расширение:".
  • Затем вы можете перейти к каталогу загрузки, развернув отображаемое представление. Я считаю, что для загрузки вы хотите «/ storage/sdcard/Download».

При выборе каталога будут отображаться основные метаданные для всех файлов в каталоге. Выбор файла может отображать его, если он поддерживается. Или вы можете просто получить сообщение «Двоичный файл», если нет.

Если вы хотите фактически манипулировать данными, выходящими за рамки этого, вам нужно будет подключиться к браузеру с помощью команды/оболочки Android adb, и вы должны иметь возможность «adb pull» этого файла. См. https://developer.chrome.com/apps/getstarted_arc#bestpractices, чтобы понять это.

Вы также можете добавить {"enableExternalDirectory": true} в свои приложения.Включение этой опции означает, что ARC предложит вам каталог, который будет использоваться для внешнего каталога, и вы можете выбрать реальный каталог в своей системе для использования. Но если вы уже загрузили файл до включения этой функции, вам придется загрузить его снова.

+1

Где найти список всех возможных вариантов добавления метаданных приложения? например, '{" enableExternalDirectory ": true}' – tausiq

+0

Мы не опубликовали официальный список всех вариантов. Сожалею. –

+0

Для дальнейшей ссылки на другие, находящие эту тему, параметр '{" enableExternalDirectory ": true}' находится в файле manifest.json для приложения. Вам также может понадобиться '{" fileSystem ": [" write "," preserveEntries "," directory "]},' также. И еще одно, вам, конечно, придется _reload_ приложение через _chrome: // extensions_ после изменений файла манифеста. – kgingeri