HarmonyOS 鸿蒙Next应用如何唤起QQ,并打开指定QQ号的聊天页面?

发布于 1周前 作者 gougou168 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next应用如何唤起QQ,并打开指定QQ号的聊天页面? 鸿蒙OS NEXT应用中目前我只能做到唤起QQ,而不能做到唤起QQ进入指定QQ号的聊天页面:

let want: Want = {
                bundleName: 'com.tencent.mqq',
                abilityName: 'EntryAbility'
}
              try {
                (getContext(this) as common.UIAbilityContext).startAbility(want, (err: BusinessError) => {
                  if (err.code) {
                    // 处理业务逻辑错误
                    UIUtils.showToast({ message: '应用程序未安装' })
                    return
                  }
                });
              } catch (err) {
                // 唤起失败
                UIUtils.showToast({ message: '应用程序未安装' })
              }

有没有小伙伴知道的,非常感谢

4 回复

want有个参数uri,就是传给qq的参数。

let urla: string = "mqqwpa://im/chat?chat_type=" + "Profile" + "&uin=" + "num";
   let want: Want = {
   bundleName: 'com.tencent.mqq',
   abilityName: 'EntryAbility',
   uri: urla
}

类似于安卓的String url = “mqqwpa://im/chat?chat_type=” + qqChatType + “&uin=” + qqNumber; 具体怎么传参,还需要去问下qq支持什么样的参数:

https://wiki.connect.qq.com/harmonyos_sdk环境搭建

主要是不知道鸿蒙QQ传什么参数,android的参数没有效果,或者说可能鸿蒙OS NEXT QQ根本没有配置深度链接处理

qq开发文档没有找到,试了下安卓的参数,貌似不行,可能还不支持。

作为IT专家,对于HarmonyOS 鸿蒙Next应用如何唤起QQ并打开指定QQ号的聊天页面的问题,提供以下专业解答:

在HarmonyOS 鸿蒙Next中,唤起QQ并打开指定QQ号的聊天页面,可以通过调用QQ的URL Scheme实现。具体操作步骤如下:

  1. 获取QQ号码:确定要打开的QQ号码。
  2. 构建URL:使用QQ的URL Scheme构建唤起QQ并打开聊天页面的URL。格式为“mqq://im/chat?chat_type=wpa&uin=QQ号码”。
  3. 在应用中调用:在HarmonyOS应用中,通过调用系统API,使用构建的URL唤起QQ。

示例代码如下:

// 打开QQ聊天窗口
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mqq://im/chat?chat_type=wpa&uin=1234567"]];

注意,在实际应用中,请替换“1234567”为具体的QQ号码。此外,还需要确保QQ已安装在设备上,否则无法成功唤起。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部