HarmonyOS鸿蒙Next中如何实现自己的app跳转微信,不需要其他操作,仅仅跳转到微信

HarmonyOS鸿蒙Next中如何实现自己的app跳转微信,不需要其他操作,仅仅跳转到微信 如何实现自己的app跳转微信,不需要其他操作,仅仅跳转到微信,有什么简单的方法吗?不需要去微信配置的。

3 回复

使用 startAbility 接口,只需要简单的配置一下 schema 就可以了
详细 demo:

import { common, Want } from '@kit.AbilityKit';
import { promptAction } from '@kit.ArkUI';
@Entry
@Component
struct Index {
  @State message: string = 'Hello World';
  build() {
    RelativeContainer() {
      Text(this.message)
        .id('HelloWorld')
        .fontSize($r('app.float.page_text_font_size'))
        .fontWeight(FontWeight.Bold)
        .alignRules({
          center: { anchor: '__container__', align: VerticalAlign.Center },
          middle: { anchor: '__container__', align: HorizontalAlign.Center }
        })
        .onClick(() => {
          this.message = 'Welcome';

          const want: Want = { uri: 'weixin://' };
          const context = getContext(this) as common.UIAbilityContext;
          context.startAbility(want)
            .then(() => {
              //拉起成功
              console.info("Open Wechat success.")
            }).catch(() => {
            promptAction.showToast({ message: '当前微信还未安装' })
          })
        })
    }
    .height('100%')
    .width('100%')
  }
}

更多关于HarmonyOS鸿蒙Next中如何实现自己的app跳转微信,不需要其他操作,仅仅跳转到微信的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,实现App跳转到微信可以通过使用IntentAbility来实现。具体步骤如下:

  1. 配置权限:首先,在config.json文件中添加ohos.permission.START_ABILITIES_FROM_BACKGROUND权限,以确保应用可以在后台启动其他应用。

  2. 创建Intent对象:在需要跳转的地方,创建一个Intent对象,并设置其action"android.intent.action.VIEW"

  3. 设置目标应用:通过IntentsetBundle方法,将目标应用设置为微信的包名。微信的包名通常为com.tencent.mm

  4. 启动Ability:使用startAbility方法启动微信。

示例代码如下:

import featureAbility from '@ohos.ability.featureAbility';

let intent = {
    action: "android.intent.action.VIEW",
    bundleName: "com.tencent.mm",
    abilityName: "com.tencent.mm.ui.LauncherUI"
};

featureAbility.startAbility(intent)
    .then(() => {
        console.log("跳转微信成功");
    })
    .catch((error) => {
        console.error("跳转微信失败", error);
    });

这段代码会直接跳转到微信的主界面。注意,微信的abilityName可能会因版本不同而有所变化,具体名称需要根据实际情况调整。

在HarmonyOS鸿蒙Next中,可以通过Intent实现应用跳转到微信。首先,确保设备已安装微信。然后,使用以下代码实现跳转:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setComponent(new ComponentName("com.tencent.mm", "com.tencent.mm.ui.LauncherUI"));
startActivity(intent);

这段代码通过指定微信的包名和主Activity,直接启动微信应用。

回到顶部