金满斗
金满斗
  • 发布:2025-09-27 17:57
  • 更新:2025-09-27 22:38
  • 阅读:18

指点一下,鸿蒙这个不要权限的添加联系人应该如何写,还是上下文的问题

分类:鸿蒙Next

没有添加联系人的权限,官方推荐代码
我想写个uts插件,但就是卡在获取上下文了,怎么都编译不过,又经验的指点下

import { Addphone, AddphoneOptions } from '../interface.uts';  
import {  Want, ability } from '@kit.AbilityKit';  
import common from '@ohos.app.ability.common';  
import settings from '@ohos.settings';  
export  function Addmyphone(options: AddphoneOptions){  
    console.log('js-addphone: 插件被调用,参数:', JSON.stringify(options));  
    let name:string  = options.firstName ??"";  
    let phoneNumber:string  = options.mobilePhoneNumber??"";  
    const want: Want = {  
      bundleName: 'com.ohos.contacts',  
      abilityName: 'com.ohos.contacts.MainAbility',  
      parameters: {  
        'phoneNumber': phoneNumber,  
        'contactName': name,  
        'pageFlag': 'page_flag_save_contact'  
      }  
    };  

    //const context: Context =  getContext();  
    // 获取当前上下文  
//  const context = getContext() as common.UIAbilityContext;  
    let context = getContext(this) as common.UIAbilityContext;  

    // 启动联系人应用  
    context.startAbility(context, { want: want });  

}
2025-09-27 17:57 负责人:无 分享
已邀请:
金满斗

金满斗 (作者) - 聚宝盆记账易,真的好用

已经解决,
const context = getContext() as common.UIAbilityContext;
// 启动联系人应用
context.startAbility want);
这样就行了

要回复问题请先登录注册