HarmonyOS鸿蒙Next中原生浏览器的appId

HarmonyOS鸿蒙Next中原生浏览器的appId 有没有大佬知道鸿蒙系统自带的原生浏览器的appId是什么

7 回复

【解决方案】

获取应用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通常不建议在普通应用开发中直接硬编码调用,以避免因系统版本差异导致兼容性问题。

回到顶部