跳转至正文
@capgo/capacitor-contacts 设备 API 开源

联系方式 Capacitor 插件

通过读写权限访问和管理设备联系人

安装

bun add @capgo/capacitor-contacts bunx cap sync
npm、pnpm 或 yarn
  • npm install @capgo/capacitor-contacts
  • pnpm add @capgo/capacitor-contacts
  • yarn add @capgo/capacitor-contacts

指南

如何在 Capacitor 中使用 Contacts

使用 @capgo/capacitor-contacts

用于管理设备联系人的 Capacitor Contacts 插件接口。

安装

bun add @capgo/capacitor-contacts
bunx cap sync

bunx cap sync 将插件的原生 code 复制到你的原生项目中。每次升级插件后都要重新运行。

导入

import { CapacitorContacts } from '@capgo/capacitor-contacts';

API 概览

方法 描述
countContacts 统计设备上的联系人总数。
createContact 以编程方式创建新联系人。
createGroup 创建一个新的联系人分组。
deleteContactById 根据 ID 删除联系人。
deleteGroupById 根据 ID 删除分组。
displayContactById 使用原生联系人查看器显示联系人。
displayCreateContact 调起原生的创建联系人界面。
displayUpdateContactById 为特定联系人显示原生更新联系人界面。
getAccounts 获取设备上所有可用的账户。
getContactById 按 ID 获取指定联系人。
getContacts 获取设备上的所有联系人。
getGroupById 按 ID 获取指定分组。
getGroups 获取所有联系人分组。
isAvailable 检查设备上联系人功能是否可用。
isSupported 检查当前平台是否支持该插件。
openSettings 打开设备的联系人设置。
pickContact 使用原生联系人选择器选择单个联系人。
pickContacts 使用原生联系人选择器选择一个或多个联系人。
updateContactById 按 ID 更新现有联系人。
checkPermissions 检查当前的联系人权限状态。
requestPermissions 请求访问联系人的权限。

示例

countContacts()

统计设备上的联系人总数。

import { CapacitorContacts } from '@capgo/capacitor-contacts';

const result = await CapacitorContacts.countContacts();
console.log(result);

createContact()

以编程方式创建新联系人。

import { CapacitorContacts } from '@capgo/capacitor-contacts';

const result = await CapacitorContacts.createContact({ contact: {} });
console.log(result);

createGroup()

创建一个新的联系人分组。

import { CapacitorContacts } from '@capgo/capacitor-contacts';

const result = await CapacitorContacts.createGroup({ group: { name: 'example' } });
console.log(result);

deleteContactById()

根据 ID 删除联系人。

import { CapacitorContacts } from '@capgo/capacitor-contacts';

await CapacitorContacts.deleteContactById({ id: 'id-123' });

deleteGroupById()

根据 ID 删除分组。

import { CapacitorContacts } from '@capgo/capacitor-contacts';

await CapacitorContacts.deleteGroupById({ id: 'id-123' });

displayContactById()

使用原生联系人查看器显示联系人。

import { CapacitorContacts } from '@capgo/capacitor-contacts';

await CapacitorContacts.displayContactById({ id: 'id-123' });

上表列出了 21 个核心方法。有关监听器、版本辅助函数以及每个方法的完整契约,请参阅 GitHub 仓库.

完整参考文档

从“使用 @capgo/capacitor-contacts”继续

如果你正在使用 使用 @capgo/capacitor-contacts 要规划 dashboard 和 API 操作,请将其连接到 @capgo/capacitor-contacts 关于 @capgo/capacitor-contacts 中的实现细节, 快速入门 有关“入门指南”中的实现细节, API 概览 关于 API Overview 中的实现细节, 简介 关于简介中的实现细节,以及 API 密钥 关于 API Keys 中的实现细节。

常见问题

Contacts 插件常见问题

如何在 Capacitor 应用中安装 Contacts 插件?

运行 "bun add @capgo/capacitor-contacts"(或 "npm install @capgo/capacitor-contacts"),然后运行 "bunx cap sync",使 iOS 和 Android 项目同步原生 code。最后在你的应用 code 中从 "@capgo/capacitor-contacts" 导入即可。

@capgo/capacitor-contacts 是否支持 React、Vue 和 Angular?

支持。Contacts 是一个 Capacitor 包,因此它可以与任何在 Capacitor 中运行的 Web 框架配合使用,包括 Ionic、React、Vue、Angular、Svelte 以及原生 JavaScript。

@capgo/capacitor-contacts 支持哪个版本的 Capacitor?

Capgo 插件遵循 Capacitor 的主版本号:请使用与 Capacitor 主版本号一致的插件主版本(例如插件 v8 对应 Capacitor 8)。GitHub README 中的兼容性表列出了仍在维护的版本。

@capgo/capacitor-contacts 是免费开源的吗?

是的。code 的源代码已在 GitHub 公开,地址为 https://github.com/Cap-go/capacitor-contacts/,并且可以从 npm 免费安装。欢迎提交 Bug 报告和 Pull Request。

我可以在不经过 App Store 审核的情况下,更新使用 Contacts 的 code 吗?

安装或升级插件会改动原生 code,因此需要重新做一次商店构建。之后,调用该插件的 JavaScript、HTML 和 CSS 改动就能通过 Capgo live updates 立即发布。

无需等待 App Store 审核,即可快速发布 Contacts 更新

只要插件已包含在你的商店版本中,Capgo live updates 就能在几分钟内把 JavaScript、HTML 和 CSS 的改动推送给用户。

开始使用 Capgo