从assets中获取文件 file:///android_asset/page1.jpg
从drawable中获取图片 file:///android_res/drawable/page1.jpg
从font中获取字体 file:///android_res/font/font.otf
其他类型举一反三吧
以下内容没有验证:
Using the resource id, the format is:
"android.resource://[package]/[res id]"
Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/" + R.raw.myvideo);
or, using the resource subdirectory (type) and resource name (filename without extension), the format is:
"android.resource://[package]/[res type]/[res name]"
Uri path = Uri.parse("android.resource://com.androidbook.samplevideo/raw/myvideo");
在webview本地模板中添加style:
@font-face {
font-family: 'ky_custom_font';
src: url('file:///android_res/font/font_siyuanheiti.otf') format('truetype');
font-weight: normal;
font-style: normal;
}
将相应font字体库放置在font资源文件夹中,这样APP和webview都可以使用同一个字体库来更改字体了。
参考:https://stackoverflow.com/questions/4855008/loading-an-android-resource-into-a-webview