Inicio
Copie un prompt de configuración con los pasos de instalación y la guía de markdown completa para este plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-contacts`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/contacts/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Instalar
Sección titulada “Instalar”Puedes utilizar nuestra configuración asistida por inteligencia artificial para instalar el complemento. Agrega las Capgo habilidades a tu herramienta de inteligencia artificial utilizando el siguiente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLuego utiliza la siguiente solicitud:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-contacts` plugin in my project.Si prefieres la configuración manual, instala el complemento ejecutando los siguientes comandos y sigue las instrucciones específicas de la plataforma a continuación:
bun add @capgo/capacitor-contactsbunx cap syncImportar
Sección titulada “Importación”import { CapacitorContacts } from '@capgo/capacitor-contacts';API Resumen
Sección titulada “API Resumen”countContacts
Sección titulada “countContacts”Contar el número total de contactos en el dispositivo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.countContacts();createContact
Sección titulada “createContact”Crear un nuevo contacto de manera programática.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.createContact({} as CreateContactOptions);createGroup
Sección titulada “createGroup”Crear un nuevo grupo de contactos.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.createGroup({} as CreateGroupOptions);deleteContactById
Sección titulada “deleteContactById”Eliminar un contacto por ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.deleteContactById({} as DeleteContactByIdOptions);deleteGroupById
Sección titulada “deleteGroupById”Eliminar un grupo por ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.deleteGroupById({} as DeleteGroupByIdOptions);displayContactById
Sección titulada “displayContactById”Mostrar un contacto utilizando el visor de contactos nativo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.displayContactById({} as DisplayContactByIdOptions);displayCreateContact
Sección titulada “displayCreateContact”Mostrar la IU de crear contacto nativo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.displayCreateContact();displayUpdateContactById
Sección titulada “displayUpdateContactById”Mostrar la interfaz de actualización de contacto nativa para un contacto específico.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.displayUpdateContactById({} as DisplayUpdateContactByIdOptions);getAccounts
Sección titulada “getAccounts”Obtener todos los cuentas disponibles en el dispositivo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getAccounts();getContactById
Sección titulada “getContactById”Obtener un contacto específico por ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getContactById({} as GetContactByIdOptions);getContacts
Sección titulada “getContacts”Obtener todos los contactos del dispositivo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getContacts();getGroupById
Sección titulada “getGroupById”Obtén un grupo específico por ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getGroupById({} as GetGroupByIdOptions);getGroups
Sección titulada “getGroups”Obtén todos los grupos de contactos.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getGroups();isAvailable
Sección titulada “isAvailable”Verifica si los contactos están disponibles en el dispositivo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.isAvailable();isSupported
Sección titulada “isSupported”Verifica si el plugin es compatible con la plataforma actual.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.isSupported();openSettings
Sección titulada “openSettings”Abrir la configuración del dispositivo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.openSettings();pickContact
Sección titulada “pickContact”Seleccionar un contacto usando el selector de contactos nativo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.pickContact();pickContacts
Sección titulada “pickContacts”Seleccionar uno o más contactos usando el selector de contactos nativo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.pickContacts();updateContactById
Sección titulada “updateContactById”Actualizar un contacto existente por ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.updateContactById({} as UpdateContactByIdOptions);checkPermissions
Sección titulada “checkPermissions”Ver el estado de permiso actual para contactos.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.checkPermissions();requestPermissions
Sección titulada “requestPermissions”Solicitar permisos para acceder a contactos.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.requestPermissions();Referencia de tipo
Sección titulada “Type Reference”CountContactsResult
Sección titulada “CountContactsResult”Resultado del conteo de contactos.
export interface CountContactsResult { /** * Total number of contacts. * * @since 1.0.0 */ count: number;}CreateContactOptions
Sección titulada “Crear opciones de contacto”Opciones para crear un contacto.
export interface CreateContactOptions { /** * Contact information to create. The 'id' field will be generated automatically. * * @since 1.0.0 */ contact: Omit<Contact, 'id'>;}CreateContactResult
Sección titulada “Resultado de crear contacto”Resultado de crear un contacto.
export interface CreateContactResult { /** * The ID of the newly created contact. * * @since 1.0.0 */ id: string;}CreateGroupOptions
Sección titulada “Crear opciones de grupo”Opciones para crear un grupo.
export interface CreateGroupOptions { /** * Group information to create. The 'id' field will be generated automatically. * * @since 1.0.0 */ group: Omit<Group, 'id'>;}CreateGroupResult
Sección titulada “Resultado de crear grupo”Resultado de crear un grupo.
export interface CreateGroupResult { /** * The ID of the newly created group. * * @since 1.0.0 */ id: string;}DeleteContactByIdOptions
Sección titulada “DeleteContactByIdOptions”Opciones para eliminar un contacto por ID.
export interface DeleteContactByIdOptions { /** * The ID of the contact to delete. * * @since 1.0.0 */ id: string;}DeleteGroupByIdOptions
Sección titulada “DeleteGroupByIdOptions”Opciones para eliminar un grupo por ID.
export interface DeleteGroupByIdOptions { /** * The ID of the group to delete. * * @since 1.0.0 */ id: string;}DisplayContactByIdOptions
Sección titulada “DisplayContactByIdOptions”Opciones para mostrar un contacto por ID.
export interface DisplayContactByIdOptions { /** * The ID of the contact to display. * * @since 1.0.0 */ id: string;}DisplayCreateContactOptions
Sección titulada “DisplayCreateContactOptions”Opciones para mostrar la interfaz de usuario nativa para crear un contacto.
export interface DisplayCreateContactOptions { /** * Optional pre-filled contact information for the create UI. * * @since 1.0.0 */ contact?: Omit<Contact, 'id'>;}DisplayCreateContactResult
Sección titulada “DisplayCreateContactResult”Resultado de mostrar la interfaz de usuario nativa para crear contactos.
export interface DisplayCreateContactResult { /** * The ID of the created contact, if one was created. Undefined if the user cancelled. * * @since 1.0.0 */ id?: string;}DisplayUpdateContactByIdOptions
Sección titulada “DisplayUpdateContactByIdOptions”Opciones para mostrar la interfaz de usuario nativa para actualizar contactos.
export interface DisplayUpdateContactByIdOptions { /** * The ID of the contact to update. * * @since 1.0.0 */ id: string;}GetAccountsResult
Sección titulada “GetAccountsResult”Resultado de obtener cuentas.
export interface GetAccountsResult { /** * List of accounts available on the device. * * @since 1.0.0 */ accounts: Account[];}Fuente de Verdad
Sección titulada “Source Of Truth”Esta página se genera desde el plugin’s src/definitions.ts. Re-run la sincronización cuando el público API cambia en la fuente.
Sigue adelante desde Getting Started
Título de la sección “Sigue adelante desde Getting Started”Si estás utilizando Getting Started para planificar la consola de instrumentos y API operaciones, conecta con Usando @capgo/capacitor-contacts para la capacidad nativa en Usando @capgo/capacitor-contacts, API Overview para el detalle de implementación en API Overview, Introducción para el detalle de implementación en Introducción, API Claves para el detalle de implementación en API Claves, y Dispositivos para el detalle de implementación en Dispositivos.