HarmonyOS 鸿蒙Next url_launcher跳转外部网页提示报错,如何实现根据网址可以跳转外部浏览器打开页面

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next url_launcher跳转外部网页提示报错,如何实现根据网址可以跳转外部浏览器打开页面 url_launcher跳转外部网页提示报错,如何实现根据网址可以跳转外部浏览器打开页面

2 回复

跳转外部网页可参考https://gitee.com/openharmony-sig/flutter_packages/tree/master/packages/webview_flutter/webview_flutter_ohos/example/ohos

跑demo后点右上角’Load HTML string’,

相关代码

<h1>Local demo page</h1> 
<p> This is an example page used to demonstrate how to load a local file or HTML string using the 
    [Flutter webview](https://pub.dev/packages/webview_flutter) 
    plugin. 
</p>

更多关于HarmonyOS 鸿蒙Next url_launcher跳转外部网页提示报错,如何实现根据网址可以跳转外部浏览器打开页面的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙系统中,使用url_launcher组件实现跳转外部网页时遇到报错,通常可能是因为权限配置不正确或代码实现有误。以下是针对此问题的解决方案:

  1. 检查权限配置:

    • 确保在config.json文件中已添加ohos.permission.INTERNET权限,允许应用访问网络。
    • 若需要访问特定外部应用(如浏览器),还需检查是否有对应的权限声明或特殊配置。
  2. 代码实现:

    • 使用url_launcherlaunchUrl方法时,确保传入的URL格式正确,且为有效的网页地址。
    • 示例代码:
      import ohos.aafwk.ability.Ability;
      import ohos.agp.components.Component;
      import ohos.bundle.IBundleManager;
      import ohos.multimodalinput.event.TouchEvent;
      import ohos.urllauncher.UrlLauncher;
      
      public class MyAbility extends Ability {
          @Override
          public boolean onTouchEvent(Component component, TouchEvent event) {
              String url = "https://www.example.com";
              UrlLauncher launcher = UrlLauncher.getLauncher(this);
              boolean result = launcher.launchUrl(url);
              if (!result) {
                  // 处理跳转失败的情况
              }
              return true;
          }
      }
      

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部