Notice: 函数 WP_Scripts::localize 的调用方法不正确$l10n 参数必须是一个数组。若要将任意数据传递给脚本,请改用 wp_add_inline_script() 函数。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 5.7.0 版本添加的。) in /data/www/appblog/wp-includes/functions.php on line 6131

Android资源转化为Uri形式访问

一般情况下我们可以直接使用AssetManager类访问Apk下的assets目录,而对于res目录下的资源,基本上都是通过其id在代码中使用。那么是否可以直接访问Apk压缩包中Res目录下的内容呢?Android支持将res/raw的资源转化为Uri形式访问(android.resource://)

例如访问res/raw/sample.png文件,可以通过Uri形式访问

Uri uri = Uri.parse("android.resource://package_name/" + R.raw.sample)
Uri uri = Uri.parse("android.resource://package_name/raw/sample"); 

SD卡资源

load("file://" + Environment.getExternalStorageDirectory().getPath() + "/test.jpg")

assets资源

load("file:///android_asset/test/joe.gif")

raw资源

load("android.resource://package_name/raw/raw_1")
load("android.resource://package_name/raw/" + R.raw.raw_1)

drawable资源

load("android.resource://package_name/drawable/news")
load("android.resource://package_name/drawable/" + R.drawable.news)

ContentProvider资源

load("content://media/external/images/media/139469")
上一篇 Android PtrFrameLayout实现下拉刷新与上拉加载更多
下一篇 Android引用Library的若干问题