我正在使用PhoneGap和File插件。我能读懂&将文件写入文件系统并保持正确。但是,当我尝试从平板电脑或Windows资源管理器(通过USB连接)从本机文件浏览器应用程序中找到这些文件时,我无法通过浏览到PhoneGap声称存储这些文件的文件夹找到这些文件的任何痕迹(Tablet \ Android \ data \ com.xxx.yyy \ files)以及搜索功能。我的Android平板电脑上没有附加任何外部卡。任何想法如何找到这些文件?
答案 0 :(得分:1)
在仔细研究Android documentation存储选项后,我发现这是内部存储的预期行为,用于应用程序私有数据可以被访问文件系统的其他应用程序读取。
我一直认为外部是指SD卡,而是外部存储器就像这样描述
每个Android兼容设备都支持共享的“外部存储” 您可以用来保存文件。这可以是可移动存储介质 (例如SD卡)或内部(不可移动)存储。档 保存到外部存储器是世界可读的,可以修改 当用户启用USB海量存储来传输文件时 计算机。
这似乎是我正在寻找的确切行为。通过使用 cordova.file.externalDataDirectory ,我能够将文件存储在内部文件系统(而不是SD卡)上,并在文件资源管理器中查看它们。
我认为只考虑SD卡的外部存储假设并非完全不合理,因为File plugin将 / 作为 cordova.file.externalRootDirectory <的目录/ em>在Android的文件系统布局中。这一定是让我这么想的事情。