Inicio
Copia 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
Título de la sección “Instalar”Puede utilizar nuestra configuración asistida por IA para instalar el complemento. Agregue las Capgo habilidades a su herramienta de IA utilizando el siguiente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLuego utilice el siguiente prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-contacts` plugin in my project.Si prefiere la configuración manual, instale el complemento ejecutando los siguientes comandos y siguiendo las instrucciones específicas de la plataforma a continuación:
bun add @capgo/capacitor-contactsbunx cap syncImportar
Sección titulada “Importar”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
Título de la sección “createGroup”Crear un nuevo grupo de contactos.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.createGroup({} as CreateGroupOptions);deleteContactById
Título de la sección “deleteContactById”Eliminar un contacto por ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.deleteContactById({} as DeleteContactByIdOptions);deleteGroupById
Título de la sección “deleteGroupById”Eliminar un grupo por ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.deleteGroupById({} as DeleteGroupByIdOptions);displayContactById
Título de la sección “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 interfaz de usuario nativa para crear un contacto.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.displayCreateContact();displayUpdateContactById
Sección titulada “displayUpdateContactById”Mostrar la interfaz de usuario nativa para actualizar 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 “obtenerContactos”Obtenga todos los contactos del dispositivo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getContacts();getGroupById
Sección titulada “obtenerGrupoPorId”Obtenga un grupo específico por ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getGroupById({} as GetGroupByIdOptions);getGroups
Sección titulada “obtenerGrupos”Obtenga todos los grupos de contactos.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getGroups();isAvailable
Sección titulada “estaDisponible”Verifique si los contactos están disponibles en el dispositivo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.isAvailable();isSupported
Sección titulada “isSupported”Comprueba si el plugin está soportado en la plataforma actual.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.isSupported();openSettings
Sección titulada “openSettings”Abre la configuración de contactos del dispositivo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.openSettings();pickContact
Sección titulada “pickContact”Elige un contacto individual utilizando el selector de contactos nativo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.pickContact();pickContacts
Sección titulada “pickContacts”Elige uno o más contactos utilizando el selector de contactos nativo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.pickContacts();updateContactById
Sección titulada “actualizarContactoPorId”Actualizar un contacto existente por ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.updateContactById({} as UpdateContactByIdOptions);checkPermissions
Sección titulada “verificarPermisos”Verificar el estado de permisos actual para contactos.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.checkPermissions();requestPermissions
Sección titulada “solicitarPermisos”Solicitar permisos para acceder a contactos.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.requestPermissions();Referencia de tipo
Sección titulada “Referencia de tipo”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 “CreateContactOptions”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 “CreateContactResult”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 “CreateGroupOptions”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 “CrearGrupoResult”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 “Opciones para eliminar un contacto por ID”Opciones para eliminar un contacto por su ID.
export interface DeleteContactByIdOptions { /** * The ID of the contact to delete. * * @since 1.0.0 */ id: string;}DeleteGroupByIdOptions
Sección titulada “Opciones para eliminar un grupo por ID”Opciones para eliminar un grupo por su ID.
export interface DeleteGroupByIdOptions { /** * The ID of the group to delete. * * @since 1.0.0 */ id: string;}DisplayContactByIdOptions
Sección titulada “Opciones para mostrar un contacto por ID”Opciones para mostrar un contacto por su ID.
export interface DisplayContactByIdOptions { /** * The ID of the contact to display. * * @since 1.0.0 */ id: string;}DisplayCreateContactOptions
Sección titulada “Mostrar opciones de crear contacto”Opciones para mostrar la interfaz de usuario nativa de crear 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 “Mostrar resultado de crear contacto”Resultado de mostrar la interfaz de usuario nativa de crear contacto.
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 “Mostrar opciones de actualizar contacto por ID”Opciones para mostrar la interfaz de usuario nativa de actualizar contacto.
export interface DisplayUpdateContactByIdOptions { /** * The ID of the contact to update. * * @since 1.0.0 */ id: string;}GetAccountsResult
Sección titulada “Resultado de obtener cuentas”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 “Fuente de Verdad”Esta página se genera a partir del plugin’s src/definitions.ts. Vuelva a sincronizar cuando los cambios públicos API cambien en la fuente
Siga adelante desde Getting Started
Sección titulada “Siga adelante desde Getting Started”Si está utilizando Inicio para planificar la consola y API operaciones, conecte con Usando @capgo/capacitor-contacts para la capacidad nativa en Usando @capgo/capacitor-contacts, API Resumen para el detalle de implementación en API Introducción 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.