Android 如何将图像文件从Firebase存储下载到sd卡

Android 如何将图像文件从Firebase存储下载到sd卡,android,firebase,firebase-storage,Android,Firebase,Firebase Storage,我正在尝试从firebase存储下载一个图像文件。我希望图像存储在本地sd卡中。我已将文件island.jpg存储在firebase存储库中。但是代码没有将文件跳转到我的sd卡上 public void downloadpdf(){ StorageReference islandRef=mStorage.child(“images/island.jpg”); File localFile=null; 试一试{ localFile=File.createTempFile(“图像”,“jpg”);

我正在尝试从firebase存储下载一个图像文件。我希望图像存储在本地sd卡中。我已将文件island.jpg存储在firebase存储库中。但是代码没有将文件跳转到我的sd卡上

public void downloadpdf(){
StorageReference islandRef=mStorage.child(“images/island.jpg”);
File localFile=null;
试一试{
localFile=File.createTempFile(“图像”,“jpg”);
}捕获(IOE异常){
e、 printStackTrace();
}
islandRef.getFile(localFile).addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(FileDownloadTask.TaskSnapshot TaskSnapshot){
System.out.println(“荣誉”);
//已创建本地临时文件
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常){
//处理任何错误
}
});

}
使用
createTempFile()
的形式,它为目录获取一个参数并指定。然后打印文件的路径以查看文件的创建位置:

try {
    localFile = File.createTempFile("images", "jpg", getExternalFilesDir(null));
} catch (IOException e) {
    e.printStackTrace();
}
System.out.println("localFile=" + localFile.getAbsolutePath());