从JAR文件在Android中存储文件

时间:2013-03-09 03:55:04

标签: android api jar file-permissions

我正在为Android App编写一些后端接口代码。我想将后端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下载文件的建议,并将其传递给主应用程序进行存储?

1 个答案:

答案 0 :(得分:1)

确保你有

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

在你的清单中。