HarmonyOS 鸿蒙Next 如何跳转到系统添加联系人页面,并传入姓名和手机号码
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
对象来实现。以下是具体步骤:
-
配置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' // 页面标志,指示要跳转到保存联系人的页面 } };
-
启动Ability:
- 使用
context.startAbility(want)
来启动配置好的Ability,这将跳转到系统添加联系人页面,并预填充姓名和手机号码。
- 使用
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。