簡體   English   中英

Android文件夾,用於存儲媒體文件並通過絕對路徑訪問它們

[英]Android folder to store media files and access them via an absolute path

我正在開發一個需要存儲媒體(例如pdf等文檔文件以便以后閱讀)的Android應用程序,但主要要求是所有媒體文件都必須通過絕對路徑(文件系統上的物理路徑)訪問。

我想避免將文件復制到外部存儲設備(例如sdcard或手機內部存儲器),以防止如果卸載了應用程序,這些文件仍保留在手機中(當然,還要避免每個文件的kb大小重復),而是將文件保留在iny App內部資源文件夾中,但是嘗試了“ file:/// asset_folder”,但沒有成功。 據我所知,“ file:/// asset_folder”僅適用於訪問www文件夾的Web視圖,不適用於常規文件。

我不確定是否可以通過絕對路徑訪問任何應用程序內部數據文件夾,或者如果沒有,這是存儲應用程序資源文件的最佳方法。

提前致謝!!

編輯:更清楚地說,資源文件已經與App捆綁在一起,並且在運行時未寫入,我想知道的是將它們放在哪里,以便以后可以通過絕對路徑進行讀取。

檢索您的應用程序特定數據

openFileInput(file_name)

保存您的應用特定數據

openFileOutput(file_name, Activity.MODE_PRIVATE)

更新:從資產文件夾讀取。 (InputStream的)

getAssets().open(fileName);
getAssets().open(fileName, accessMode);

檢查圖像到放置資產文件的位置 asset_folder

現在,要使其他應用可讀,請使用內容提供程序來讀取私有數據/數據目錄中的文件。

您無法在asset_folder中寫入數據,因為它打包在apk文件中。 您可以使用SD卡或內部存儲器中安裝了應用程序的位置。

暫無
暫無

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

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