Java how to download pdf file from firebase storage and save in external private storage in android

Java how to download pdf file from firebase storage and save in external private storage in android

To download a PDF file from Firebase Storage and save it in external private storage in an Android app, you can use the Firebase Storage API and the Android Storage Access Framework (SAF).

Here's an example of how to download a PDF file from Firebase Storage and save it in external private storage in an Android app:

// Get a reference to the PDF file in Firebase Storage
StorageReference storageRef = FirebaseStorage.getInstance().getReference("pdfs/my_pdf.pdf");

// Create a request to download the file
StorageDownloadTask downloadTask = storageRef.getFile(Uri.parse("content://com.example.app.provider/pdfs/my_pdf.pdf"));

// Register an observer to track the download progress and completion
downloadTask.addOnProgressListener(new OnProgressListener<FileDownloadTask.TaskSnapshot>() {
  @Override
  public void onProgress(@NonNull FileDownloadTask.TaskSnapshot taskSnapshot) {
    // Update a progress bar or display a message
  }
});
downloadTask.addOnCompleteListener(new OnCompleteListener<FileDownloadTask.TaskSnapshot>() {
  @Override
  public void onComplete(@NonNull Task<FileDownloadTask.TaskSnapshot> task) {
    if (task.isSuccessful()) {
      // The PDF file has been downloaded and saved in external private storage
      // You can now display it in a PDF viewer or perform other actions
    } else {
      // Handle errors
    }
  }
});

// Start the download
downloadTask.start();
Source‮ww:‬w.lautturi.com
Created Time:2017-11-03 22:21:06  Author:lautturi