我如何使用javascript和cordova在android上轻松下载文本文件?

3pmvbmvn  于 2022-11-15  发布在  Java
关注(0)|答案(2)|浏览(204)

我正在努力下载一个由cordova应用程序生成的简单文本到设备上。它在浏览器中很简单,但我不能让它在Android上工作(见Cordova file plugin not working when I try to download img on android)。有没有更简单的方法将文件保存到磁盘上?或者访问数据库?
我已经到了尽头。

kx1ctssn

kx1ctssn1#

您是否尝试用途:
window.requestFileSystem

解析本地文件系统URL
你的文本是在哪里生成的?在内存中还是在设备本地?

643ylb08

643ylb082#

这可以通过File plugin来实现,但要使其正常工作,还需要一些活动部件:
1.从Android 10/11开始,您需要写入沙盒目录(cordova.file.externalDataDirectorycordova.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插件将文本复制到剪贴板,这可能会很有用。

相关问题