
回复
春节不停更,此文正在参加「星光计划-春节更帖活动」
在上一篇文章中,我们介绍了 Ability 组件,这一篇文章我们将了解一下 WebView 组件,然后介绍一下如何读取一个本地页面。
WebView 提供了将网页集成到应用程序中的能力。
WebView 派生于通用组件 Component。如果需要在自己的应用中嵌入Web页面,可以通过 WebView 组件进行开发。WebView 组件派生于通用组件 Component,可以像通用组件一样使用。
将本地的 HTML 文件放在 “resources/rawfile/” 目录下,在本教程中命名为 BingDwenDwen.html
。在 HarmonyOS 系统中,WebView 要访问本地 Web 文件,需要通过 DataAbility 的方式进行访问,DataAbility 的具体使用方法可以参考开发DataAbility。
在"entry/src/main/config.json"中完成 DataAbility 的声明,示例代码如下:
实现我们刚刚定义的 DataAbility,然后通过实现 openRawFile(Uri uri, String mode) 方法,完成 WebView 对本地 Web 页面的访问,示例代码如下:
通过dataability协议加载资源文件或本地文件。
在"slice/MainAbilitySlice.java"中声明需要访问的文件路径,通过webview.load(String url)方法加载本地Web页面,可以通过WebConfig类的对象对WebView访问DataAbility的能力进行配置,示例代码如下:
参考资料: