【问题标题】:Android: Save data to internal memory using DownloadAndroid:使用下载将数据保存到内存
【发布时间】:2012-07-05 09:47:00
【问题描述】:

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

【问题讨论】:

  • “但它不工作” - 你面临什么问题?
  • 如果你这样做会得到权限错误
  • @user370305:我得到:没有这样的文件或目录
  • 使用 getFilesDir();比如,.setDestinationInExternalPublicDir(getFilesDir());

标签: android storage internal download-manager


【解决方案1】:

添加

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

到 manifest.xml 并创建“/Android/data/xxx.xxx.xxx/files/”路径

【讨论】:

  • 我正在使用这个权限,但仍然得到:没有这样的文件或目录
  • 只试试这个路径 .setDestinationInExternalPublicDir(Environment.getExternalStorageDirectory())
  • 我希望我的文件保存在设备的内存中,而不是存储卡中。
【解决方案2】:

试试这个

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

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

【讨论】:

  • 不工作,setDestinationInExternalPublicDir 方法不适用于(文件,字符串)
  • 在执行setDestinationInExternalPublicDir 之前运行上面的代码
猜你喜欢
  • 2016-04-09
  • 2012-07-11
  • 2012-07-05
  • 1970-01-01
  • 2017-07-12
  • 2017-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多