2016-10-27 2 views
-4

Я создаю гибридное приложение, используя версию cordova 6.3. На Android я хотел бы, чтобы пользователь выбирал файл со своего устройства. В принципе, я хочу, чтобы список файлов отображался, а затем пользователь выбирает файл, который хранится на телефоне Android.Создать FileChooser для телефона android

Текущий тип ввода = "файл" не работает. Он сделал работу с другой версией SDK (19) и Кордову

Можете ли вы дать мне подсказку или некоторые некоторые примеры кода, показывающий, как можно реализовать эту функцию

+0

есть много доступных плагинов .. https://github.com/MaginSoft/MFileChooser/https://github.com/don/cordova-filechooser будет работать – Navneeth

+0

MfileChooser не возвращает файл и don/cordova -filechooser не имеет возможности выбрать из локального устройства Android ... У вас есть какой-нибудь из них для работы? – user2570135

+0

Попробуйте это https://github.com/tigoe/BeginningNFC/tree/master/FileSender/plugins/com.megster.cordova.FileChooser Это работает для меня. – Navneeth

ответ

1

<input type="file"> элемент также не работает, как вы Ожидайте в iOS - он отображает список фотографий IIRC.

Я закончил тем, что написал свою собственную программу, чтобы перебирать каталоги телефона (используя плагин cordova-plugin-file) и собирать файлы - см. https://stackoverflow.com/a/29905718/346550. После получения списка я показываю записи в неупорядоченном списке гиперссылок. Тем не менее, вы действительно можете отобразить результаты файла, но вы хотели.

+0

Я использовал код в ссылке, но Я не вижу файлы для загрузки папки на Android. Как вы получаете эту информацию. спасибо – user2570135

+0

На SD-карте это подкаталог 'cordova.file.externalRootDirectory'. Я не уверен, где он находится на самом устройстве (или даже доступен). Вероятно, это еще один вопрос. Вот несколько подробностей о макетах файловой системы - они варьируются от платформы к платформе: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/#file-system-layouts – eb1

+0

I следует добавить: в Android> 5 вам также нужны разрешения во время выполнения, чтобы увидеть некоторые файлы/каталоги. См. Https://stackoverflow.com/questions/47143656/no-fileentry-results-returned-on-android-6 – eb1