我已经阅读了很多有关保存文件,android目录结构,权限,路径等的信息,但是无法解决我的问题。
我已经拥有的东西
我请求了WRITE和READ存储权限,并可以在外部存储中创建一个文件夹。
我想做什么
我想使用下载管理器将文件保存到我创建的此文件夹中。 该文件夹位于同一目录(例如“ WhatsApp”或“下载”(“ / storage / emulated / 0 / sMyFolder”或“ Internal storage / sMyFolder”)的外部存储(在我的android文件浏览器应用中称为“内部存储”) )
我已经尝试这样做,但是如果我尝试为下载管理器请求设置setDestinationInExternalPublicDir(),文件将存储到“存储”文件夹中,您可以在屏幕快照中看到(内部存储/存储/模拟/ 0 / sMyFolder / MyFile),我不知道为什么它不存储在我的“ sMyFolder”的主目录中,您也可以在图片中看到。
这是我的代码:
Folder f;
private static void makeFolder(){
f = new File(Environment.getExternalStorageDirectory(), "sMyFolder");
if (!f.exists()) f.mkdirs();
}
public void download(){
// other code
makeFolder();
request.setDestinationInExternalPublicDir(f.getPath(), "MyFile1.txt");
}
我的代码在哪里出问题?有人可以帮我吗...
谢谢你!