Getting Started
Ein Einrichtungsprompt mit den Installationsanweisungen und der vollständigen Markdown-Guideline für diesen Plugin kopieren.
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 unser AI-gestütztes Setup verwenden, um das Plugin zu installieren. Fügen Sie den Capgo-Fähigkeiten Ihrer AI-Anwendung mit der folgenden Befehl hinzu:
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 Installation 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 „Kontakte zählen“Die Gesamtzahl der auf dem Gerät gespeicherten Kontakte ermitteln.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.countContacts();createContact
Abschnitt mit dem Titel „Kontakt erstellen“Ein neues Kontakt programmatisch erstellen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.createContact({} as CreateContactOptions);createGroup
Abschnitt mit dem Titel „Gruppe erstellen“Erstellen Sie eine neue Kontaktgruppe.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.createGroup({} as CreateGroupOptions);deleteContactById
Abschnitt mit dem Titel “deleteContactById”Löschen Sie einen Kontakt durch ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.deleteContactById({} as DeleteContactByIdOptions);deleteGroupById
Abschnitt mit dem Titel “deleteGroupById”Löschen Sie eine Gruppe durch ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.deleteGroupById({} as DeleteGroupByIdOptions);displayContactById
Abschnitt mit dem Titel “displayContactById”Zeigen Sie einen Kontakt mit dem native Kontaktviewer an.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.displayContactById({} as DisplayContactByIdOptions);displayCreateContact
Abschnitt mit dem Titel “displayCreateContact”Anzeige der nativen Erstellung des Kontakt-UI.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.displayCreateContact();displayUpdateContactById
Abschnitt mit dem Titel „displayUpdateContactById“Anzeige der nativen Aktualisierung des Kontakt-UI für einen bestimmten Kontakt.
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“Alle Kontakte vom Gerät abrufen.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.getContacts();getGroupById
Abschnitt mit dem Titel “getGroupById”Einen bestimmten Gruppe nach 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 Kontakteinstellungen des Geräts.
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();Typenreferenz
Abschnitt mit dem Titel “Typenreferenz”CountContactsResult
Abschnitt mit dem Titel “CountContactsResult”Erfolg aus der Kontaktaufzählung.
export interface CountContactsResult { /** * Total number of contacts. * * @since 1.0.0 */ count: number;}CreateContactOptions
Abschnitt mit 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 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 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 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“Erfolgsmeldung nach Anzeige der native Kontakt-Erstellung-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 Kontakt-Update-UI.
export interface DisplayUpdateContactByIdOptions { /** * The ID of the contact to update. * * @since 1.0.0 */ id: string;}GetAccountsResult
Abschnitt mit dem Titel „GetAccountsResult“Erfolgsmeldung nach Abrufen von Konten.
export interface GetAccountsResult { /** * List of accounts available on the device. * * @since 1.0.0 */ accounts: Account[];}Abschnitt mit dem Titel „Source Of Truth“
Zur Zwischenablage kopierenDiese Seite wurde aus dem Plugin generiert. src/definitions.tsRe-run die Synchronisierung, wenn die öffentliche API upstream geändert wird.
Weitergehen von Getting Started
Abschnitt mit dem Titel “Weitergehen von Getting Started”Wenn Sie " Getting Started um das Dashboard und die 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äten.