uniapp下载文件用plus.downloader.createDownload使用绝对路径file:// 想保存到手机根目录可以直接访问 之前都可以 现在使用file://保存的位置变成了Android/data/包名了的沙盒内了 没办法修改保存路径为手机绝对路径啊 现在想保存文件到手机可以访问的最外层位置该怎么做呢
不要用 file:// ,而是一个类似 /路径/文件名 的路径
参考GPT和自己的思路:
首先,使用绝对路径保存文件是可行的,但需要注意一些细节。在Android系统中,应用程序的访问权限默认是被限制在自己的沙盒内的,因此如果要保存文件到手机根目录,需要获取相应的访问权限。你可以通过在AndroidManifest.xml文件中添加相应的权限声明来获取访问权限。
其次,在使用plus.downloader.createDownload方法时,需要注意传递的保存路径参数的格式。在Android系统中,文件路径通常使用file://协议形式的绝对路径表示。如果你想要保存文件到手机可以访问的最外层位置,可以使用类似"/sdcard/Download/"的绝对路径表示。
最后,如果以上方法无效的话,你可以考虑使用其他的方法或库来实现文件保存功能。例如,可以使用cordova-plugin-file插件来实现跨平台的文件操作。