java - 从文件浏览器看不到下载的文件
问题描述
我使用类似文件从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);
}
});
}
如何从文件浏览器中查看此文件?
解决方案
推荐阅读
- python - 静态 gcloud 令牌?
- javascript - 如何将函数外的 XHR.onload 函数内的变量值分配给 javascript 变量?在 django
- mysql - MYSQL中时间戳和小时数的总和
- r - 使用 R 使用均值和标准开发进行交叉表计数
- html - 在移动设备上检查时,没有一个 div 使用 100% 的最大宽度
- node.js - 无法发布(节点/快递),我错过了什么?
- flutter - 我想做一个这样的按钮,但没有得到想要的输出
- r - 为什么 glmnet 中泊松套索回归模型的预测不是整数?
- android - java.lang.IllegalStateException:迁移没有正确处理:BriefComposition
- android - 如何在使用cardview和约束布局的片段中初始化recyclerview?