2017-02-21 4 views
0

Я использую плагин cordova-plugin-bluenet-dfu Я поместил нужную прошивку прямо в папку www. Однако у меня есть проблема с правильной настройкой файла с помощью пути файла или URI.Путь к файлу в папке «Активы» из плагина Cordova

С filePath, например, плагин в Java открывает файл следующим образом:

final InputStream is = new FileInputStream(filePath); 

Я пытался указать файл,

file:///android_asset/www/firmware/sdk11_lock_20161215_resDelay.zip 
android_asset/www/firmware/sdk11_lock_20161215_resDelay.zip 
www/firmware/sdk11_lock_20161215_resDelay.zip 

Ни один из которых, кажется, работает. Я попробовал первый с fileUri тоже, и он не работает.

Как указать путь к файлу внутри папки assets?

ответ

0

Кордова доступа к вашему файлу как относительный путь. В основном, Кордова думает, что вы используете каталог www. Поэтому, если вы хотите найти файл, то есть myfile.html, вы просто используете это имя файла, если файл находится в каталоге www. Если файл находится в директории (например, www \ MyDirInside), вы можете получить к нему доступ, используя MyDirInside \ myfile.html (С уважением, я не помню, если \ или /).

Давайте попробуем использовать ваш каталог и файлы.

+0

Это странно. Я уверен, что это косая черта («/»), поскольку это не Windows. Но я не могу получить доступ к нему. :('www/firmware/sdk11_lock_20161215_resDelay.zip' не работает, даже если это то место, где я его разместил. – huggie

+0

Вы также пробовали прошивку/sdk11_lock_20161215_resDelay.zip? – Zappescu

+0

Хм ... это не работает. Я создал простой Android плагин cordova, и я до сих пор не могу получить доступ к чему-то простому, как www/index.html – huggie

Смежные вопросы