HarmonyOS鸿蒙Next中原生浏览器的appId
HarmonyOS鸿蒙Next中原生浏览器的appId 有没有大佬知道鸿蒙系统自带的原生浏览器的appId是什么
【解决方案】
获取应用appid首先需要获取应用包名,开始前确保平台只打开了浏览器一个后台软件,然后使用以下hdc命令:
hdc shell aa dump -l
结果中的bundle name即为应用包名;
根据获取到的应用包名,打开命令行界面使用:
hdc shell "bm dump -n 应用包名 | grep appId"
即可获取到appid。
更多关于HarmonyOS鸿蒙Next中原生浏览器的appId的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
需要应用跳转浏览器吗? 这个不需要 Appid
这样就可以跳转
const context = getContext() as common.UIAbilityContext
let want : Want = {
// 指定动作类型,这里使用的是查看数据的动作
action: 'ohos.want.action.viewData',
// 指定实体类型,这里表示可浏览的实体
entities: ['entity.system.browsable'],
// 设置要打开的网页地址
uri: url,
// 设置额外的参数,这里包含了拉起方应用的包名
parameters: {
// 应用包名,用于标识拉起方应用
bundleName: context.abilityInfo.bundleName,
// 传递给浏览器的参数,这里同样使用了应用包名
pushParams: context.abilityInfo.bundleName,
}
};
await context.startAbility(want);
不是哦,是需要appId来禁用原生浏览器,
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17
let want: Want = {
action: 'ohos.want.action.viewData',
entities: ['entity.system.browsable'],
uri: uri,
};
context.startAbility(want)
.then(() => {
console.error('Start browsableAbility successfully.');
})
.catch((err: BusinessError) => {
console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
});
这样就能打开原生浏览器
HarmonyOS Next中原生浏览器的应用标识符为"com.huawei.browser"。该ID在系统级应用中固定,用于系统服务调用、应用间交互及权限管理。开发者可通过ohos.bundle.bundleManager查询此ID,但无法修改或直接调用浏览器核心功能。系统应用ID在鸿蒙生态中保持统一性,确保跨设备协同时的标识一致性。
在HarmonyOS Next中,系统原生浏览器的应用ID通常是固定的系统级标识符。根据当前公开的HarmonyOS系统架构设计,原生浏览器的应用ID为:
com.huawei.browser
这个ID是系统预置浏览器的标准包名,可用于系统级调用或权限配置。需要注意的是,系统级应用ID通常不建议在普通应用开发中直接硬编码调用,以避免因系统版本差异导致兼容性问题。

