HarmonyOS 如何判断三方app是否安装?

如何判断三方app是否安装,是否有demo?

阅读 534
1 个回答

可以参考下面的方式。通过bundleManager.canOpenLink接口,来查询给定的链接是否可以打开,可以用来判断指定应用是否在手机安装

1.在module.json5配置文件,配置querySchemes。

参考文档: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/module-configuration-file-V5

2.使用bundleManager.canOpenLink接口来进行判断。

参考文档: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-bundlemanager-V5\#bundlemanagercanopenlink12

Step1:在拉起方的module.json5文件中配置querySchemes字段,表示本应用可能会用到的scheme查询,比如这里配置的payapp代表本应用可以使用bundleManager.canOpenLink(),来查询scheme为payapp的链接是否可以打开(payapp://xx?xx=1&yy=2)

示例:

"module": {
  "querySchemes": [
  "payapp",
  ],
}

Step2:在被拉起方的module.json文件中的skill字段中配置该应用支持的scheme协议,表示这个应用可以通过此协议打开示例:

"abilities": [
{
  "skills": [
  {
    "entities": [
    "entity.system.home"
    ],
    "actions": [
    "action.system.home"
    ],
    "uris": [
    {
      "scheme": 'payapp'
    }
    ],
  }
  ]
}
]