首页 > 解决方案 > 从文件浏览器看不到下载的文件

问题描述

我使用类似文件从firebase下载文件。如果我在 android 模拟器上运行此代码,那么我可以从文件浏览器中看到下载的文件,但在真实手机中,它不会显示该文件。

private void DownloadFromStorage(String fileName) {
    // CREATE FOLDER IF NOT EXIST
    File dir = new File(DownloadActivity.this.getExternalFilesDir(null), "notes");
    if (!dir.exists()) {
        boolean b = dir.mkdir();
    }
    // CREATE FILE 
    File file = new File(DownloadActivity.this.getExternalFilesDir(null), fileName);
    
    StorageReference storageReference = FirebaseStorage.getInstance().getReference()
            .child("note")
            .child(fileName);
    Log.d("downloadFile: " ,""+ storageReference.getPath());
    
    storageReference.getFile(file).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
        @Override
        public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
            if (getBaseContext() != null) {
                txtStatus.setVisibility(View.GONE);
                mProgressBar.setVisibility(View.GONE);
                myToast("Download Complete.");
                Log.d("downloadFile: " ,"DOWNLOAD COMPLETE");
            }
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            if (getBaseContext() != null) {
                txtStatus.setVisibility(View.GONE);
                mProgressBar.setVisibility(View.GONE);
                myToast("Download Fail");
                Log.d("downloadFile: " ,"DOWNLOAD FAIL");
            }
        }
    }).addOnProgressListener(new OnProgressListener<FileDownloadTask.TaskSnapshot>() {
        @Override
        public void onProgress(@NonNull FileDownloadTask.TaskSnapshot taskSnapshot) {
            double progress = (100.0 * taskSnapshot.getBytesTransferred()) / taskSnapshot.getTotalByteCount();
            @SuppressLint("DefaultLocale") String uc = String.format("Downloading... %.2f ", progress);
            if (getBaseContext() != null) txtStatus.setText(uc);
        }
    });
}

如何从文件浏览器中查看此文件?

标签: javaandroid

解决方案


推荐阅读