我正在一个应用程序中将一些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);
}