如何将文件下载到Android中的内部下载文件夹中

时间:2018-08-01 16:53:51

标签: android firebase

我对此很陌生,可以寻求帮助。 我无法将文件从Firebase存储下载到我的android设备存储中。问题是文件已下载到应用程序的缓存中,所以我想在离线时使用它们。另一件事是我没有使用SD卡,因此我希望将文件下载到一些用户可访问的文件夹中,如果可能的话,请下载到内部存储器的下载文件夹中。 这是我的代码:

-female

我想应该以某种方式更改我的“ onSuccess”方法,但是到目前为止我还没有取得任何成功。

1 个答案:

答案 0 :(得分:0)

尝试一下:-

StorageReference ref = storage.getReferenceFromUrl("gs://diplomskirad-948a7.appspot.com/Dennis Lloyd - NEVERMIND.mp3");

  File path= new File(Environment.getExternalStorageDirectory(), "file_name");
    if(!path.exists()) {
        path.mkdirs();
    }

   final File localFile = new File(path,"audio.mp3");

    ref.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
        @Override
        public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
            Log.d("Success", "File downloaded successfully " + localFile.toString());
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception exception) {
            Log.e("Error", "Error downloading file");
        }
    });