簡體   English   中英

我們如何從Firebase下載Android Studio中的文件(pdf),使其不出現在手機的內部存儲中?

[英]How can we download file(pdf) in android studio from firebase such that it doesn't appear in phone's internal storage?

我正在開發一個應用程序,需要從Firebase存儲下載pdf文件並將其存儲在應用程序(我正在開發的文件)中,並且我的應用程序外部的用戶不應訪問這些文件。 我已經使用Firebase代碼進行了下載開發,但是即使更改了目標目錄,它仍在移動設備的下載文件夾中進行下載。

如今,Android設備中有兩種存儲方式: 內部外部

根據android docs:

內部存儲器:

  • 隨時可用。

  • 僅您的應用可以訪問此處保存的文件。

  • 當用戶卸載您的應用程序時,系統將從內部存儲中刪除您所有應用程序的文件。

外置儲存:

  • 這是世界可讀的文件,因此保存在此處的文件可能會在控件之外讀取。

  • 它並不總是可用,因為用戶可以將外部存儲安裝為USB存儲,並在某些情況下將其從設備中刪除。

  • 當用戶卸載您的應用程序時,僅當您將應用程序的文件保存在getExternalFilesDir()的目錄中時,系統才會從此處刪除該文件。

外部存儲是不需要訪問限制的文件以及要與其他應用程序共享或允許用戶使用計算機訪問的文件的最佳位置。

當您要確保用戶和其他應用程序都無法訪問您的文件時,內部存儲是最佳選擇。

獲取應用程序內部存儲的路徑:

getFilesDir()

這將為您提供一個File,代表與您的應用程序唯一關聯的文件系統上的目錄。

希望能幫助到你!

來源: 將文件保存在設備存儲中

編輯:

如果您希望從Firebase存儲下載的文件僅對您的應用可見,則應將文件從下載移至內部存儲,然后從下載中刪除文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM