Getting Started
Kopieren Sie einen Einrichtungsprompt mit den Installationsanweisungen und der vollständigen Markdown-Guideline für diesen 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.
Installieren
Abschnitt mit dem Titel „Installieren“Sie können unsere AI-gestützte Einrichtung verwenden, um das Plugin zu installieren. Fügen Sie den Capgo-Fähigkeiten Ihrer AI-Anwendung mit der folgenden Befehlszeile hinzu:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsVerwenden Sie dann die folgende Anfrage:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-contacts` plugin in my project.Wenn Sie die manuelle Einrichtung bevorzugen, installieren Sie das Plugin, indem Sie die folgenden Befehle ausführen und folgen Sie den unten angegebenen Plattform-spezifischen Anweisungen:
bun add @capgo/capacitor-contactsbunx cap syncImportieren
Abschnitt mit dem Titel „Import“import { CapacitorContacts } from '@capgo/capacitor-contacts';API Übersicht
Abschnitt mit dem Titel „API Übersicht“countContacts
Abschnitt mit dem Titel „countContacts“Die Gesamtzahl der auf dem Gerät gespeicherten Kontaktinformationen ermitteln.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.countContacts();createContact
Abschnitt mit dem Titel „createContact“Ein neuer Kontakt programmatisch erstellen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.createContact({} as CreateContactOptions);createGroup
Abschnitt mit dem Titel „createGroup“Ein neues Kontaktgruppen-Element erstellen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.createGroup({} as CreateGroupOptions);deleteContactById
Abschnitt mit dem Titel „deleteContactById“Ein Kontakt durch ID löschen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.deleteContactById({} as DeleteContactByIdOptions);deleteGroupById
Abschnitt mit dem Titel „deleteGroupById“Ein Gruppe durch ID löschen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.deleteGroupById({} as DeleteGroupByIdOptions);displayContactById
Abschnitt mit dem Titel „displayContactById“Ein Kontakt mithilfe des native Kontakt-Viewers anzeigen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.displayContactById({} as DisplayContactByIdOptions);displayCreateContact
Abschnitt mit dem Titel „displayCreateContact“Die native Erstellung des Kontakt-UI anzeigen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.displayCreateContact();displayUpdateContactById
Abschnitt mit dem Titel „displayUpdateContactById“Zeigt die native Aktualisierung der Kontakt-UI für einen bestimmten Kontakt an.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.displayUpdateContactById({} as DisplayUpdateContactByIdOptions);getAccounts
Abschnitt mit dem Titel „getAccounts“Alle auf dem Gerät verfügbaren Konten abrufen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getAccounts();getContactById
Abschnitt mit dem Titel „getContactById“Abrufen eines bestimmten Kontakts durch ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getContactById({} as GetContactByIdOptions);getContacts
Abschnitt mit dem Titel „getContacts“Abrufen aller Kontakte vom Gerät.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getContacts();getGroupById
Abschnitt mit dem Titel “getGroupById”Ermitteln Sie eine bestimmte Gruppe anhand der ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getGroupById({} as GetGroupByIdOptions);getGroups
Abschnitt mit dem Titel “getGroups”Ermitteln Sie alle Kontaktgruppen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getGroups();isAvailable
Abschnitt mit dem Titel “isAvailable”Überprüfen Sie, ob Kontakte auf dem Gerät verfügbar sind.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.isAvailable();isSupported
Abschnitt mit dem Titel “isSupported”Überprüfen Sie, ob der Plugin auf der aktuellen Plattform unterstützt wird.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.isSupported();openSettings
Abschnitt mit Titel “Einstellungen öffnen”Öffnen Sie die Kontakteinstellungen des Geräts.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.openSettings();pickContact
Abschnitt mit Titel “Kontakt auswählen”Wählen Sie einen Kontakt mit dem nativen Kontaktpicker aus.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.pickContact();pickContacts
Abschnitt mit Titel “Kontakte auswählen”Wählen Sie einen oder mehrere Kontakte mit dem nativen Kontaktpicker aus.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.pickContacts();updateContactById
Abschnitt mit Titel “Kontakt aktualisieren”Aktualisieren Sie einen bestehenden Kontakt durch ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.updateContactById({} as UpdateContactByIdOptions);checkPermissions
Abschnitt mit dem Titel “checkPermissions”Überprüfen Sie den aktuellen Berechtigungsstatus für Kontakte.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.checkPermissions();requestPermissions
Abschnitt mit dem Titel “requestPermissions”Berechtigungen anfordern, um auf Kontakte zuzugreifen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.requestPermissions();Typenverweis
Abschnitt mit dem Titel “Typenverweis”CountContactsResult
Abschnitt mit dem Titel “CountContactsResult”Ergbnis der Kontaktzählung.
export interface CountContactsResult { /** * Total number of contacts. * * @since 1.0.0 */ count: number;}CreateContactOptions
Abschnitt mit dem Titel “CreateContactOptions”Optionen für die Erstellung eines Kontakts
export interface CreateContactOptions { /** * Contact information to create. The 'id' field will be generated automatically. * * @since 1.0.0 */ contact: Omit<Contact, 'id'>;}CreateContactResult
Abschnitt mit dem Titel “CreateContactResult”Ergebnis der Erstellung eines Kontakts
export interface CreateContactResult { /** * The ID of the newly created contact. * * @since 1.0.0 */ id: string;}CreateGroupOptions
Abschnitt mit dem Titel “CreateGroupOptions”Optionen für die Erstellung einer Gruppe
export interface CreateGroupOptions { /** * Group information to create. The 'id' field will be generated automatically. * * @since 1.0.0 */ group: Omit<Group, 'id'>;}CreateGroupResult
Abschnitt mit dem Titel “CreateGroupResult”Ergebnis der Erstellung einer Gruppe
export interface CreateGroupResult { /** * The ID of the newly created group. * * @since 1.0.0 */ id: string;}DeleteContactByIdOptions
Abschnitt mit dem Titel „DeleteContactByIdOptions“Optionen zum Löschen eines Kontakts durch ID.
export interface DeleteContactByIdOptions { /** * The ID of the contact to delete. * * @since 1.0.0 */ id: string;}DeleteGroupByIdOptions
Abschnitt mit dem Titel „DeleteGroupByIdOptions“Optionen zum Löschen einer Gruppe durch ID.
export interface DeleteGroupByIdOptions { /** * The ID of the group to delete. * * @since 1.0.0 */ id: string;}DisplayContactByIdOptions
Abschnitt mit dem Titel „DisplayContactByIdOptions“Optionen zum Anzeigen eines Kontakts durch ID.
export interface DisplayContactByIdOptions { /** * The ID of the contact to display. * * @since 1.0.0 */ id: string;}DisplayCreateContactOptions
Abschnitt mit dem Titel „DisplayCreateContactOptions“Optionen zum Anzeigen der native UI zum Erstellen eines Kontakts.
export interface DisplayCreateContactOptions { /** * Optional pre-filled contact information for the create UI. * * @since 1.0.0 */ contact?: Omit<Contact, 'id'>;}DisplayCreateContactResult
Abschnitt mit dem Titel “DisplayCreateContactResult”Erfolg aus der Anzeige der nativen UI für die Erstellung von Kontaktinformationen.
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
Abschnitt mit dem Titel “DisplayUpdateContactByIdOptions”Optionen für die Anzeige der nativen UI für die Aktualisierung von Kontaktinformationen.
export interface DisplayUpdateContactByIdOptions { /** * The ID of the contact to update. * * @since 1.0.0 */ id: string;}GetAccountsResult
Abschnitt mit dem Titel “GetAccountsResult”Erfolg aus der Abrufung von Konten.
export interface GetAccountsResult { /** * List of accounts available on the device. * * @since 1.0.0 */ accounts: Account[];}Quelle der Wahrheit
Abschnitt mit dem Titel “Source Of Truth”Diese Seite wird aus der Plugin-Quelle generiert. src/definitions.ts. Wiederholen Sie die Synchronisierung, wenn sich der öffentliche API im Hintergrund ändert.
Weiter zum Thema "Anfangen"
Abschnitt mit dem Titel "Weiter zum Thema Anfangen"Wenn Sie "Anfangen" verwenden Anfangen um das Dashboard und die API-Funktionen zu planen, verbinden Sie es mit Verwenden Sie @capgo/capacitor-kontakte für die native Fähigkeit in Verwenden Sie @capgo/capacitor-kontakte API-Übersicht für die Implementierungsdetails in API-Übersicht Einführung für die Implementierungsdetails in Einführung API Schlüssel für die Implementierungsdetails in API Schlüssel, und Geräte für die Implementierungsdetails in Geräte.