我正在努力下载一个由cordova应用程序生成的简单文本到设备上。它在浏览器中很简单,但我不能让它在Android上工作(见Cordova file plugin not working when I try to download img on android)。有没有更简单的方法将文件保存到磁盘上?或者访问数据库?
我已经到了尽头。
我正在努力下载一个由cordova应用程序生成的简单文本到设备上。它在浏览器中很简单,但我不能让它在Android上工作(见Cordova file plugin not working when I try to download img on android)。有没有更简单的方法将文件保存到磁盘上?或者访问数据库?
我已经到了尽头。
2条答案
按热度按时间kx1ctssn1#
您是否尝试用途:
window.requestFileSystem
或
解析本地文件系统URL
你的文本是在哪里生成的?在内存中还是在设备本地?
643ylb082#
这可以通过File plugin来实现,但要使其正常工作,还需要一些活动部件:
1.从Android 10/11开始,您需要写入沙盒目录(
cordova.file.externalDataDirectory
或cordova.file.dataDirectory
)。1.您需要将
WRITE_EXTERNAL_STORAGE
权限添加到您的config.xml
(以添加到Android应用的manifest.xml
)1.如果要访问外部存储,还需要具有相应的运行时权限。
(see如何在Android目录中获取PhoneGap将看到的代码片段中的文档)
1.完成此操作后,您将使用FileWriter将文本写入Blob。
如果你需要帮助,你可以看看我的应用程序(我在这个文件的第3239行有一个文本编写器:https://github.com/adapt-it/adapt-it-mobile/blob/master/www/js/views/DocumentViews.js)。它还可以使用
Cordova-clipboard
插件将文本复制到剪贴板,这可能会很有用。