Я искал весь день, даже здесь, из-за переполнения стека, но, похоже, ни один код не работает. Я хочу загрузить файл (ы) из FirebaseStorage в пользовательскую папку на внутреннем / внешнем хранилище, но не повезло.
мой код:
private void downloadfile() {
mStorageRef = FirebaseStorage.getInstance().getReference();
ref = mStorageRef.child("song.mp3");
try {
File localFile = File.createTempFile("song", "mp3");
} catch (IOException e) {
e.printStackTrace();
}
File storagePath = new File(Environment.getExternalStorageDirectory(), "My Folder");
// Create direcorty if not exists
if(!storagePath.exists()) {
storagePath.mkdirs();
}
final File myFile = new File(storagePath,"song.mp3");
mStorageRef.getFile(myFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
// Local temp file has been created
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle any errors
}
});
}