HarmonyOS鸿蒙Next中api 12拉起浏览器失败

HarmonyOS鸿蒙Next中api 12拉起浏览器失败

import { common, Want } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { promptAction } from '@kit.ArkUI';

@Entry
@Component
struct Index {

  build() {
    RelativeContainer() {
      Button("跳转百度")
        .width(120)
        .height(32)
        .fontColor('#FFFFFF')
        .backgroundColor('#007DFF')
        .borderRadius(16)
        .onClick(() =>{
          const context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
          startBrowsableAbility(context,"https://www.baidu.com/");
        })
    }
    .height('100%')
    .width('100%')
  }
}

function startBrowsableAbility(context: common.UIAbilityContext,src:string): void {
  let  want: Want = {
    action: 'ohos.want.action.viewData',
    entities: ['entity.system.browsable'],
    uri:src
  };
  context.startAbility(want)
    .then(() => {
      promptAction.showToast({
        message: '正在尝试跳转浏览器'
      })
    })
    .catch((err: BusinessError) => {
      promptAction.showToast({
        message: '跳转失败'
      })
      console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
    });
}
报错:Failed to startAbility. Code: 16000050, message: Internal error.模拟机有申请权限但还是失败
"requestPermissions": [
  {
    "name": "ohos.permission.INTERNET"
  }
],

更多关于HarmonyOS鸿蒙Next中api 12拉起浏览器失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

模拟器运行可能存在问题,建议使用真机,上边的代码在真机中是可以正常打开浏览器并访问百度的

16000050报错FAQ:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-ability-11-V5

更多关于HarmonyOS鸿蒙Next中api 12拉起浏览器失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


实机确实可以,模拟机不能拉起浏览器。

在HarmonyOS鸿蒙Next中,如果API 12拉起浏览器失败,可能是由于以下原因:

  1. 权限问题:确保应用中已经正确声明了ohos.permission.INTERNET权限,并且在运行时动态请求了该权限。

  2. URI格式错误:检查传递给API的URI是否符合标准格式,通常应以http://https://开头。

  3. 系统浏览器未安装或不可用:确认设备上已安装系统浏览器,并且浏览器应用处于可用状态。

  4. API调用方式错误:检查调用API的代码是否正确,确保使用了正确的API方法,如startAbilitystartAbilityForResult

  5. 系统版本兼容性:确认使用的API 12是否与当前系统版本兼容,某些API可能在不同系统版本上有不同的行为。

  6. 应用签名问题:如果应用未正确签名,可能导致某些系统功能无法正常使用,包括拉起浏览器。

  7. 设备限制:某些设备可能由于硬件或软件限制,无法正常拉起浏览器。

  8. 日志排查:查看系统日志或应用日志,获取更多错误信息,帮助定位问题。

  9. 网络问题:确保设备网络连接正常,能够访问互联网。

  10. 系统配置问题:检查设备的系统配置,确认是否禁用了相关功能或服务。

如果以上方法无法解决问题,建议进一步分析日志和调试信息,或参考官方文档确认API使用方式。

在HarmonyOS鸿蒙Next API 12中,拉起浏览器失败可能是由于以下原因:

  • 权限问题:确保在config.json中声明了ohos.permission.INTERNET权限。
  • URI格式错误:检查传递的URI是否符合标准格式,如https://http://
  • 设备兼容性:某些设备可能不支持特定浏览器或URL格式。
  • API调用错误:确保使用了正确的API,如startAbilitystartAbilityForResult

建议检查日志以获取详细错误信息,并参考官方文档确认API使用方式。

回到顶部