[英]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中寫入數據,因為它打包在apk文件中。 您可以使用SD卡或內部存儲器中安裝了應用程序的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.