Getting Started
Kopieren Sie einen Einrichtungsvorschlag mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für dieses 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 die Capgo-Fähigkeiten zu Ihrem AI-Tool hinzu, indem Sie den folgenden Befehl ausführen:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsVerwenden Sie dann den folgenden Prompt:
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 syncimport { 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 Kontaktadressen 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'Eine neue Kontaktgruppe 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”Eine Gruppe durch ID löschen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.deleteGroupById({} as DeleteGroupByIdOptions);displayContactById
Abschnitt mit dem Titel “displayContactById”Ein Kontakt mit dem nativen Kontaktviewer anzeigen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.displayContactById({} as DisplayContactByIdOptions);displayCreateContact
Abschnitt mit dem Titel “displayCreateContact”An das native Kontakt-Erstellungs-UI anzeigen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.displayCreateContact();displayUpdateContactById
Abschnitt mit dem Titel „displayUpdateContactById“An das native Kontakt-Update-UI für einen bestimmten Kontakt anzeigen.
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“Ein bestimmter Kontakt nach ID abrufen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getContactById({} as GetContactByIdOptions);getContacts
Abschnitt mit dem Titel „getContacts“Alle Kontakte vom Gerät abrufen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getContacts();getGroupById
Abschnitt mit dem Titel “getGroupById”Ein bestimmtes Gruppe durch ID abrufen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getGroupById({} as GetGroupByIdOptions);getGroups
Abschnitt mit dem Titel “getGroups”Alle Kontaktgruppen abrufen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getGroups();isAvailable
Abschnitt mit dem Titel “isAvailable”Überprüfen, 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 das Plugin auf der aktuellen Plattform unterstützt wird.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.isSupported();openSettings
Abschnitt mit dem Titel “Einstellungen öffnen”Öffnen Sie die Einstellungen für die Gerätekontakte.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.openSettings();pickContact
Abschnitt mit dem 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 dem 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 dem Titel “Kontakt aktualisieren”Update 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 aus 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“Ergebnis der Anzeige der native Erstellung des Kontakt-UI.
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 native Aktualisierung des Kontakt-UI.
export interface DisplayUpdateContactByIdOptions { /** * The ID of the contact to update. * * @since 1.0.0 */ id: string;}GetAccountsResult
Abschnitt mit dem Titel „GetAccountsResult“Ergebnis der Abrufung der 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 wurde aus dem Plugin generiert. src/definitions.tsRe-run die Synchronisierung, wenn die öffentliche API sich upstream ändert.
Weiter von Getting Started
Abschnitt mit dem Titel “Weiter von Getting Started”Wenn Sie " Getting Started um das Dashboard und API-Operationen zu planen, verbinden Sie es mit Mit @capgo/capacitor-contacts für die native Fähigkeit in Mit @capgo/capacitor-contacts, 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.