2013-03-09 50 views
0

我正在为Android应用程序编写一些后端接口代码。我想将后端API封装在一个jar文件中,并将其作为一个lib包含在主应用程序中。 (即使它是一个图书馆项目,我也有同样的问题)。从JAR文件在Android中存储文件

此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

确保您有

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

在你的清单。

+0

这是如此明显,我没有想到看。我一直没有在应用程序中工作,只是在API中。谢谢! – tunneling 2013-03-09 12:26:04