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目錄下的文件了。
完整的處理代碼為
Uri uri = Uri.parse("android.resource://package_name/raw/sample.png");
這樣就可以通過Uri來使用apk中res/raw目錄下的文件了。
這篇文章不得,請不要使用!!!