2012-07-05 77 views
0

我在Android的服务器使用DownloadManager类下载文件保存数据到内存中。我想将此文件存储在设备的内部存储器中。我试图用.setDestinationInExternalPublicDir(Environment.getExternalStorageDirectory() +"/Android/data/xxx.xxx.xxx/files/")提到here,但它不工作。如何解决我的问题?安卓:使用下载

+1

“但它不工作” - 你面临的问题是什么?我越来越: – user370305 2012-07-05 09:48:24

+0

如果你这样做 – 2012-07-05 09:49:52

+0

@ user370305您将获得权限错误没有这样的文件或目录 – 2012-07-05 09:51:34

回答

0

添加

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

到manifest.xml中,打造 “/Android/data/xxx.xxx.xxx/files/” 路径

+0

我正在使用此权限,但仍然得到:没有这样的文件或目录 – 2012-07-05 09:51:06

+0

只尝试此路径.setDestinationInExternalPublicDir(Environment.getExternalStorageDirectory()) – Gorets 2012-07-05 09:55:20

+1

我希望我的文件保存在设备的内部存储器中,而不是在SD卡中。 – 2012-07-05 09:57:01

0

试试这个

File testDirectory = new File(Environment.getExternalStorageDirectory() +"/Android/data/xxx.xxx.xxx/files/"); 

if (!testDirectory.exists()) { 
    testDirectory.mkdirs(); 
     } 
+0

不工作时,setDestinationInExternalPublicDir方法不适用于(文件,字符串) – 2012-07-05 10:31:03

+0

上方运行''setDestinationInExternalPublicDir – 2012-07-05 10:34:01

+0

@M穆赫辛纳伊姆执行前,代码:这就是我试过,不工作 – 2012-07-05 10:35:48