【问题标题】:Store a File in Android from a JAR File从 JAR 文件在 Android 中存储文件
【发布时间】:2013-02-24 18:18:34
【问题描述】:

我正在为 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 下载文件,并将其传递到主应用程序进行存储,有什么建议吗?

【问题讨论】:

    标签: android api jar file-permissions


    【解决方案1】:

    确保你有

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    

    在您的清单中。

    【讨论】:

    • 太明显了,我没想到去看。我没有在应用程序中工作,只是在 api 中工作。谢谢!
    猜你喜欢
    • 2021-05-27
    • 2015-12-09
    • 2021-08-19
    • 2010-09-17
    • 2013-10-02
    • 2011-08-29
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    相关资源
    最近更新 更多