Android WebView。如何用资源打开内存页面?

时间:2012-03-15 15:47:12

标签: android

我有HTML页面,CSS,JAVA和图像都存储在我的SQLite数据库中。

我可以将HTML从字符串加载到WebView中,但我无法弄清楚如何动态地将CSS或Java脚本等资源添加到该页面。除了将文件保存到文件系统之外,还有其他首选方法吗?

2 个答案:

答案 0 :(得分:2)

我的建议是创建自己的内容提供商并通过该提供商包装您的数据库访问。

之后您可以在清单中注册您的提供商,例如:

<provider android:name="MyCustomProvider" android:authorities="your.provider.package.name" />

在WebView中,您将能够通过以下内容访问资源://your.provider.package.name / ... schema。

答案 1 :(得分:0)

使用assets文件夹。您可以将文件(包括目录结构)放入assets文件夹中,稍后再检索。

请注意,您必须使用资产路径将html指向您的CSS。

示例:Webview load html from assets directory