HarmonyOS 怎么判断当前手机是否安装某个应用

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

在API 12之后,bundleManager支持canOpenLink接口,通过配置module.json5的querySchemes属性,在代码中可以通过以下代码确定对应应用是否安装。

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-bundlemanager-V5#ZH-CN_TOPIC_0000001893370881__bundlemanagercanopenlink12

import bundleManager from '@ohos.bundle.bundleManager';
import { BusinessError } from '@ohos.base';
import hilog from '@ohos.hilog';
try {
  let link = 'welink://';
  let data = bundleManager.canOpenLink(link);
  hilog.info(0x0000, 'testTag', 'canOpenLink successfully: %{public}s', JSON.stringify(data));
} catch (err) {
  let message = (err as BusinessError).message;
  hilog.error(0x0000, 'testTag', 'canOpenLink failed: %{public}s', message);
}

querySchemes配置,参考帖子:https://developer.huawei.com/consumer/cn/forum/topic/0201154191527432018?fid=0109140870620153026

分享
微博
QQ
微信
回复
2天前
相关问题
怎么判断某个customDialog是否弹出?
273浏览 • 1回复 待解决
HarmonyOS 如何判断应用是否安装
54浏览 • 1回复 待解决
如何判断某个应用是否为系统应用
2284浏览 • 1回复 待解决
判断当前设备是手机还是平板
6454浏览 • 1回复 待解决
如何判断安装应用是否可卸载
1933浏览 • 1回复 待解决
HarmonyOS判断Object中是否含有某个属性
1007浏览 • 1回复 待解决
如何判断HAP是否安装
1996浏览 • 1回复 待解决
HarmonyOS 如何判断当前网络是否可用
17浏览 • 1回复 待解决