您好,我想将文件从缓存目录移到下载。我已经搜索了几个小时的解决方案,但经过验证的解决方案本来也适用于我,不幸的是他们没有。
我在缓存中有几个文件,可以毫无问题地读取它们。当尝试将它们复制到下载目录时,操作正在运行,我可以在adb shell中看到该文件,但不能在设备上看到。
我确实要求用户许可使用:
private static String[] PERMISSIONS_STORAGE = { android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.READ_EXTERNAL_STORAGE };
ActivityCompat.requestPermissions(getActivity(), PERMISSIONS_STORAGE, 1);
Download directory on the device
Download directory on adb shell
我的最后一次尝试看起来像这样:
File source = new File(this.activity.getCacheDir(), "/" + item.getTitle());
File dest = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "/" + item.getTitle());
FileUtils.copy(new FileInputStream(source), dest);
AndroidManifest.xml也包含以下行:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
任何帮助都会更加欣赏。谢谢!