Iniciación
Copiar un prompt de configuración con los pasos de instalación y la guía 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”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 “borrarContactoPorId”Borra un contacto por ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.deleteContactById({} as DeleteContactByIdOptions);deleteGroupById
Sección titulada “borrarGrupoPorId”Borra un grupo por ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.deleteGroupById({} as DeleteGroupByIdOptions);displayContactById
Sección titulada “mostrarContactoPorId”Muestra un contacto utilizando el visor de contactos nativo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.displayContactById({} as DisplayContactByIdOptions);displayCreateContact
Sección titulada “mostrarCrearContacto”Muestra la IU de crear contacto nativo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.displayCreateContact();displayUpdateContactById
Sección titulada “displayUpdateContactById”Muestra 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”Obtenga todos los cuentas disponibles en el dispositivo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getAccounts();getContactById
Sección titulada “getContactById”Obtenga un contacto específico por ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getContactById({} as GetContactByIdOptions);getContacts
Sección titulada “getContacts”Obtenga 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 complemento es compatible con la plataforma actual.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.isSupported();openSettings
Sección titulada “openSettings”Abrir la configuración de contactos del dispositivo.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.openSettings();pickContact
Sección titulada “pickContact”Seleccionar un solo contacto utilizando 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 utilizando 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 actual de permisos 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 tipos
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 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 “DisplayUpdateContactByIdOptions”Opciones para mostrar la interfaz de usuario nativa para actualizar contacto.
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 la página del plugin. src/definitions.ts. Re-ejecuta la sincronización cuando los cambios públicos API cambian en la fuente.
Sigue adelante desde Inicio
Título de la sección “Sigue adelante desde Inicio”Si estás utilizando Inicio para planificar la consola de administración y las operaciones de API, conecta con Usando @capgo/capacitor-contactos para la capacidad nativa en Usando @capgo/capacitor-contactos, 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.