【发布时间】:2017-12-27 20:48:59
【问题描述】:
我正在使用一个应用程序将一些 pdf 文件从网络下载到手机。我知道如何从网上下载文件。我使用 FirebaseStorage,但我不知道如何将此文件保存到内部存储并在用户想要使用它时加载它。
那么如何将 pfd 文件保存到内部存储并加载呢?这是我从 FirebaseStorage 下载文件的代码
StorageRef.child(adapterView.getItemAtPosition(i)+".pdf");
try {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
progressBar.setVisibility(View.VISIBLE);
final File localFile = File.createTempFile("filename","pdf");
StorageRef.getFile(localFile).addOnCompleteListener(new OnCompleteListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onComplete(@NonNull Task<FileDownloadTask.TaskSnapshot> task) {
Toast.makeText(ShowActivity.this, "Download Successful", Toast.LENGTH_SHORT).show();
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
progressBar.setVisibility(View.GONE);
}
});
}catch (Exception e){
System.out.println(e);
}
【问题讨论】:
-
你的 catch 块是空的。因此,如果有问题,您将一无所知。将常用代码和 Toast() 放入其中以通知用户是否有。你现在有例外吗?请使用添加的代码编辑您的帖子。