将文件移动到下载目录并在设备上查看它们

时间:2018-04-09 15:02:06

标签: java android android-fragments android-emulator

您好,我想将文件从缓存目录移到下载。我已经搜索了几个小时的解决方案,但经过验证的解决方案本来也适用于我,不幸的是他们没有。 我在缓存中有几个文件,可以毫无问题地读取它们。当尝试将它们复制到下载目录时,操作正在运行,我可以在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" />

任何帮助都会更加欣赏。谢谢!

0 个答案:

没有答案