#鸿蒙通关秘籍#用canOpenLink接口的时候,怎么判断应用是不是已经安家了?

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
DDoS碧波轻摇
这个接口可以检查链接是否可访问,如果应用安装了,就可以直接跳转。
// module.json5 配置
```json
{
  "module": {
    //...
    "abilities": [
      {
        //...
        "skills": [
          {
            "uris": [
              {
                "scheme": "app1Scheme",
                "host": "test.example.com",
                "pathStartWith": "home"
              }
            ]
          }
        ]
      }
    ]
  }
}

// 调用方法

import { bundleManager } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
try {
  let link = 'app1Scheme://test.example.com/home';
  let canOpen = bundleManager.canOpenLink(link);
  hilog.info(0x0000, 'testTag', 'canOpenLink successfully: %{public}s', JSON.stringify(canOpen));
} catch (err) {
  let message = (err as BusinessError).message;
  hilog.error(0x0000, 'testTag', 'canOpenLink failed: %{public}s', message);
}
分享
微博
QQ
微信
回复
7天前
相关问题
如何判断当前设备是不是折叠屏?
577浏览 • 1回复 待解决
判断某一年是不是闰年
433浏览 • 1回复 待解决
如何判断字符串是不是字母?
351浏览 • 1回复 待解决
判断一个参数是不是Resource类型
416浏览 • 1回复 待解决
鸿蒙怎么获取当前是不是深色模式
8451浏览 • 1回复 待解决
如何判断应用是否是debug?
235浏览 • 1回复 待解决
判断类是否实现接口
389浏览 • 1回复 待解决
如何判断一个字符是不是数字?
486浏览 • 1回复 待解决
api version6 是不是只能在虚拟机
6675浏览 • 2回复 已解决