HarmonyOS鸿蒙Next中怎么拉起系统的浏览器,并传递url

HarmonyOS鸿蒙Next中怎么拉起系统的浏览器,并传递url 我想让浏览器替我打开一个由我指定的网络
是用want吗?参数应该怎么传

3 回复
want = {
    action: 'ohos.want.action.viewData',
    entities: ['entity.system.browsable'],
    abilityName: 'MainAbility',
    uri: url
}

更多关于HarmonyOS鸿蒙Next中怎么拉起系统的浏览器,并传递url的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,拉起系统浏览器并传递URL可以通过使用ohos.app.ability.Wantohos.app.ability.Ability类来实现。具体步骤如下:

  1. 创建Want对象:首先,创建一个Want对象,并设置其action属性为ACTION_VIEW,表示要执行查看操作。

  2. 设置URI:在Want对象中,通过uri属性传递需要打开的URL地址。

  3. 启动浏览器:使用startAbility方法启动系统浏览器,并传递Want对象。

示例代码如下:

import common from '@ohos.app.ability.common';
import wantConstant from '@ohos.app.ability.wantConstant';

let want = {
    action: wantConstant.Action.ACTION_VIEW,
    uri: 'https://www.example.com'
};

let context = getContext(this) as common.UIAbilityContext;
context.startAbility(want).then(() => {
    console.log('Browser launched successfully');
}).catch((err) => {
    console.error('Failed to launch browser', err);
});

这段代码通过Want对象指定了要打开的URL,并使用startAbility方法启动了系统浏览器。如果成功,控制台会输出成功信息;如果失败,会输出错误信息。

在HarmonyOS鸿蒙Next中,可以通过Intent来拉起系统的浏览器并传递URL。具体代码如下:

Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
intent.setData(Uri.parse("https://www.example.com"));
startAbility(intent);

这段代码会启动系统默认的浏览器,并打开指定的URL。确保在config.json中声明了相应的权限。

"abilities": [
    {
        "permissions": [
            "ohos.permission.INTERNET"
        ]
    }
]

这样,你就可以在应用中拉起浏览器并传递URL了。

回到顶部