HarmonyOS 鸿蒙Next 元服务中使用隐式want的方式启动浏览器报错

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

HarmonyOS 鸿蒙Next 元服务中使用隐式want的方式启动浏览器报错

在元服务的隐私页,使用隐私的方式进入到http的页面,出现系统错误。

2 回复

拉起浏览器需要在module.json5进行如下配置。

"skills": [
{
  "entities": [
  "entity.system.home",
  "entity.system.browsable"
  ]
  ,
  "actions": [
  "action.system.home",
  "ohos.want.action.viewData"
  ]
  ,
  "uris": [
  {
    "scheme":
    "https",
    "host":
    "www.baidu.com"
  }
  ]
}
]
 

//xxx.est

Button("拉起浏览器").onClick(() => {
  let want: Want =
    {
      action: 'ohos.want.action.viewData',
      entities: ['entity.system.browsable'],
      uri: 'https://www.baidu.com/'
    };
  this.context.startAbility(want).then(() => {
    console.log('成功')
  }).catch((err: BusinessError) => {
    console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
  });
})
 

更多关于HarmonyOS 鸿蒙Next 元服务中使用隐式want的方式启动浏览器报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS 鸿蒙Next元服务中,使用隐式Want启动浏览器时遇到报错,通常可能是由于以下几个原因:

  1. 权限未声明:确保在config.json文件中已声明启动浏览器所需的权限,例如ohos.permission.INTERNETohos.permission.BROWSE_IN_APP(若适用)。

  2. Intent Filter不匹配:检查目标浏览器应用是否在其config.json中声明了能够响应的Intent Filter。隐式Want需要依赖这些Filter来匹配目标应用。

  3. Want构造错误:确保隐式Want中的Action和Category等属性正确无误,且符合目标浏览器应用的期望。例如,使用ability.setAction("ohos.intent.action.VIEW")ability.addCategory("ohos.intent.category.BROWSABLE")

  4. URI格式不正确:如果通过Data URI启动浏览器,确保URI格式正确且符合标准,例如http://https://开头的网址。

  5. 系统或应用兼容性问题:确认鸿蒙系统版本与浏览器应用版本兼容,以及是否存在已知的系统Bug或应用Bug。

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

回到顶部