2016-10-27 106 views
-4

我使用cordova版本6.3創建混合應用程序。在Android上,我想讓用戶從他們的設備中選擇一個文件。基本上,我想要一個文件選擇器顯示出來,然後用戶選擇一個存儲在android手機上的文件。爲Android手機創建FileChooser

當前輸入類型=「文件」不起作用。它的工作與不同版本的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'的子目錄。我不確定它在設備本身上的位置(或者它甚至可以訪問)。這可能是另一個SO問題。 以下是有關文件系統佈局的更多詳細信息 - 它們因平臺而異: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