我正在为 Android 应用程序编写一些后端接口代码。我想将后端 api 打包在一个 jar 文件中,并将其作为 lib 包含在主应用程序中。(即使它是一个图书馆项目,我也有同样的问题)。
此 api 的功能之一是从远程服务器下载文件。我有一个方法,我将“根路径”传递给 api。
public void storeRemoteFile(String rootPath)
该方法启动一个线程,并在后台抓取文件并将其存储到 roothPath。我在控制台中运行此代码没有问题,并且该文件已下载到我的 PC。因此,在 jar 文件中的类中调用此方法会给我一个文件权限错误。
java.io.FileNotFoundException: /storage/adcard0/Android/data/com.myapp/files/temp.zip: open failed: EACCES (Permission denied)
有没有办法给api权限来写文件?如果没有,是否有关于如何允许 api jar 下载文件并将其传递到主应用程序进行存储的建议?