HarmonyOS 鸿蒙Next 如何跳转到系统添加联系人页面,并传入姓名和手机号码

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 如何跳转到系统添加联系人页面,并传入姓名和手机号码

如何跳转到系统添加联系人页面,并传入姓名和手机号码

3 回复

您可参考此demo:

import common from '[@ohos](/user/ohos).app.ability.common';

// import { BusinessError } from '[@kit](/user/kit).BasicServicesKit';

[@Entry](/user/Entry)

[@Component](/user/Component)

struct Index {

  build() {

    Row() {

      Column() {

        Button('拉起新建联系人界面').fontSize(24).fontWeight(FontWeight.Bold).onClick(() => {

          let context = getContext(this) as common.UIAbilityContext;

          startContact(context);

        }).margin(10)

      }.width('100%')

    }.height('100%')

  }

}

function startContact(context: common.UIAbilityContext): void {

  context.startAbility({

    bundleName: 'com.ohos.contacts',

    abilityName: 'com.ohos.contacts.MainAbility',

    parameters: { contactName:'xxx', phoneNumber: xxx, pageFlag: 'page_flag_save_contact' }

  }).then(() => {

    console.info('successfully.');

  }).catch((err: BusinessError) => {

    console.error(`Failed Code: ${err.code}, message: ${err.message}`);

  });

}

可以用,谢谢

在HarmonyOS鸿蒙Next系统中,要跳转到系统添加联系人页面并传入姓名和手机号码,可以通过配置Want对象来实现。以下是具体步骤:

  1. 配置Want对象

    • bundleName:指定为"com.ohos.contacts",这是通讯录应用的包名。
    • abilityName:指定为"com.ohos.contacts.MainAbility",这是通讯录应用的主能力。
    • parameters:传入一个包含姓名和手机号码的对象。例如:
    let want: Want = {
    	bundleName: 'com.ohos.contacts',
    	abilityName: 'com.ohos.contacts.MainAbility',
    	parameters: {
    		'contactName': '张三', // 姓名
    		'phoneNumber': '12345678901' // 手机号码
    		'pageFlag': 'page_flag_save_contact' // 页面标志,指示要跳转到保存联系人的页面
    	}
    };
    
  2. 启动Ability

    • 使用context.startAbility(want)来启动配置好的Ability,这将跳转到系统添加联系人页面,并预填充姓名和手机号码。

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

回到顶部