以下のコードはファイルを一時的に(キャッシュメモリに保存していますが)推測しますが、ファイルを永続的に保存する必要があります。ファイルを永続的に保存する
public void downloadFile(){
StorageReference islandRef = storageRef.child("cliff.jpg");
File localFile = null;
try {
File cacheDir = getApplicationContext().getCacheDir();
localFile = File.createTempFile("images", ".jpg", cacheDir);
} catch (IOException e) {
e.printStackTrace();
}
islandRef.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle any errors
Log.i("msg", exception.toString());
Toast.makeText(getApplicationContext(), "Failed", Toast.LENGTH_SHORT).show();
}
});
* *永久に* – Selvin