Android把res/raw的資源轉化為Uri形式訪問(android.resource://)


Andorid應用會在打包成Apk時把應用中使用的資源文件都打包進去了,尤其是我們熟悉的assets和res文件夾里面存放的資源文件, 一般情況下我們可以直接使用AssetManager類訪問Apk下的assets目錄,而對於res目錄下的資源,我們很少直接使用他們,基本上都是通過它們的id在代碼中使用。那么是否可以直接訪問APK壓縮包中Res目錄下的內容呢? 比如需要訪問res/raw這樣的文件夾?  如果我們想訪問res/raw/sample.png文件,可以使用android.resource://package_name/" + R.raw.sample.png這種格式來獲取對應的Uri(其中package_name是應用的包名),有了這個Uri那么一切都好辦了。
  完整的處理代碼為
Uri uri = Uri.parse("android.resource://package_name/raw/sample.png"); 
這樣就可以通過Uri來使用apk中res/raw目錄下的文件了。

 

這篇文章不得,請不要使用!!! 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM