Panduan Memulai
Copy prompt setup berisi langkah install dan panduan markdown lengkap untuk plugin ini.
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.
Anda bisa menggunakan AI-Assisted Setup kami untuk menginstal plugin. Tambahkan skill Capgo ke tool AI Anda menggunakan perintah berikut:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsKemudian gunakan prompt berikut:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-contacts` plugin in my project.Jika Anda lebih suka Manual Setup, instal plugin dengan menjalankan perintah berikut dan ikuti instruksi spesifik platform di bawah ini:
npm install @capgo/capacitor-contactsnpx cap syncimport { CapacitorContacts } from '@capgo/capacitor-contacts';Mulai cepat
Bagian berjudul “Mulai cepat”Minta izin akses, lalu muat kontak dengan ukuran halaman yang sesuai alih-alih seluruh buku alamat.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.requestPermissions();const { contacts } = await CapacitorContacts.getContacts({ limit: 50, offset: 0 });// Increase offset by limit for the next page instead of loading the full address book.Masalah umum
Bagian berjudul “Kesalahan umum”- Rasional: jelaskan mengapa akses kontak diperlukan sebelum dialog muncul.
- Pagination: hindari memuat seluruh buku alamat sekaligus.
- Write: membuat kontak memerlukan izin tulis.
Ikhtisar API
Bagian berjudul “Ikhtisar API”countContacts
Bagian berjudul “countContacts”Hitung total jumlah kontak di perangkat.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
const result = await CapacitorContacts.countContacts();console.log(result);createContact
Bagian berjudul “createContact”Buat kontak baru secara programatik.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
const result = await CapacitorContacts.createContact({ contact: {} });console.log(result);createGroup
Bagian berjudul “createGroup”Buat grup kontak baru.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
const result = await CapacitorContacts.createGroup({ group: { name: 'example' } });console.log(result);deleteContactById
Bagian berjudul “deleteContactById”Hapus kontak berdasarkan ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.deleteContactById({ id: 'id-123' });deleteGroupById
Bagian berjudul “deleteGroupById”Hapus grup berdasarkan ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.deleteGroupById({ id: 'id-123' });displayContactById
Bagian berjudul “displayContactById”Tampilkan kontak menggunakan native contact viewer.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.displayContactById({ id: 'id-123' });displayCreateContact
Bagian berjudul “displayCreateContact”Menampilkan UI native untuk membuat kontak.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
const result = await CapacitorContacts.displayCreateContact();console.log(result);displayUpdateContactById
Bagian berjudul “displayUpdateContactById”Menampilkan UI native untuk memperbarui kontak tertentu.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.displayUpdateContactById({ id: 'id-123' });getAccounts
Bagian berjudul “getAccounts”Mengambil semua akun yang tersedia di perangkat.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
const result = await CapacitorContacts.getAccounts();console.log(result);getContactById
Bagian berjudul “getContactById”Mengambil kontak spesifik berdasarkan ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
const result = await CapacitorContacts.getContactById({ id: 'id-123' });// The result holds sensitive values: use it without logging it.getContacts
Bagian berjudul “getContacts”Ambil semua kontak dari perangkat.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
const result = await CapacitorContacts.getContacts();// The result holds sensitive values: use it without logging it.getGroupById
Bagian berjudul “getGroupById”Ambil grup spesifik berdasarkan ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
const result = await CapacitorContacts.getGroupById({ id: 'id-123' });console.log(result);getGroups
Bagian berjudul “getGroups”Ambil semua grup kontak.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
const result = await CapacitorContacts.getGroups();console.log(result);isAvailable
Bagian berjudul “isAvailable”Cek apakah kontak tersedia di perangkat.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
const result = await CapacitorContacts.isAvailable();console.log(result);isSupported
Bagian berjudul “isSupported”Cek apakah plugin didukung di platform saat ini.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
const result = await CapacitorContacts.isSupported();console.log(result);openSettings
Bagian berjudul “openSettings”Buka pengaturan kontak di perangkat.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.openSettings();pickContact
Bagian berjudul “pickContact”Pilih satu kontak menggunakan native contact picker.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
const result = await CapacitorContacts.pickContact();// The result holds sensitive values: use it without logging it.pickContacts
Bagian berjudul “pickContacts”Pilih satu atau lebih kontak menggunakan native contact picker.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
const result = await CapacitorContacts.pickContacts();// The result holds sensitive values: use it without logging it.updateContactById
Bagian berjudul “updateContactById”Update kontak yang sudah ada berdasarkan ID.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
await CapacitorContacts.updateContactById({ id: 'id-123', contact: {},});checkPermissions
Bagian berjudul “checkPermissions”Periksa status izin kontak saat ini.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
const result = await CapacitorContacts.checkPermissions();console.log(result);requestPermissions
Bagian berjudul “requestPermissions”Minta izin untuk mengakses kontak.
import { CapacitorContacts } from '@capgo/capacitor-contacts';
const result = await CapacitorContacts.requestPermissions();console.log(result);Referensi Tipe
Bagian berjudul “Type Reference”CountContactsResult
Bagian berjudul “CountContactsResult”Hasil dari penghitungan kontak.
export interface CountContactsResult { /** * Total number of contacts. * * @since 1.0.0 */ count: number;}CreateContactOptions
Bagian berjudul “CreateContactOptions”Opsi untuk membuat kontak.
export interface CreateContactOptions { /** * Contact information to create. The 'id' field will be generated automatically. * * @since 1.0.0 */ contact: Omit<Contact, 'id'>;}CreateContactResult
Bagian berjudul “CreateContactResult”Hasil dari pembuatan kontak.
export interface CreateContactResult { /** * The ID of the newly created contact. * * @since 1.0.0 */ id: string;}CreateGroupOptions
Bagian berjudul “CreateGroupOptions”Opsi untuk membuat grup.
export interface CreateGroupOptions { /** * Group information to create. The 'id' field will be generated automatically. * * @since 1.0.0 */ group: Omit<Group, 'id'>;}CreateGroupResult
Bagian berjudul “CreateGroupResult”Hasil dari pembuatan grup.
export interface CreateGroupResult { /** * The ID of the newly created group. * * @since 1.0.0 */ id: string;}DeleteContactByIdOptions
Bagian berjudul “DeleteContactByIdOptions”Opsi untuk menghapus kontak berdasarkan ID.
export interface DeleteContactByIdOptions { /** * The ID of the contact to delete. * * @since 1.0.0 */ id: string;}DeleteGroupByIdOptions
Bagian berjudul “DeleteGroupByIdOptions”Opsi untuk menghapus grup berdasarkan ID.
export interface DeleteGroupByIdOptions { /** * The ID of the group to delete. * * @since 1.0.0 */ id: string;}DisplayContactByIdOptions
Bagian berjudul “DisplayContactByIdOptions”Opsi untuk menampilkan kontak berdasarkan ID.
export interface DisplayContactByIdOptions { /** * The ID of the contact to display. * * @since 1.0.0 */ id: string;}DisplayCreateContactOptions
Bagian berjudul “DisplayCreateContactOptions”Opsi untuk menampilkan UI native create contact.
export interface DisplayCreateContactOptions { /** * Optional pre-filled contact information for the create UI. * * @since 1.0.0 */ contact?: Omit<Contact, 'id'>;}DisplayCreateContactResult
Bagian berjudul “DisplayCreateContactResult”Hasil dari menampilkan UI native untuk membuat kontak.
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
Bagian berjudul “DisplayUpdateContactByIdOptions”Opsi untuk menampilkan UI native untuk memperbarui kontak.
export interface DisplayUpdateContactByIdOptions { /** * The ID of the contact to update. * * @since 1.0.0 */ id: string;}GetAccountsResult
Bagian berjudul “GetAccountsResult”Hasil dari pengambilan data akun.
export interface GetAccountsResult { /** * List of accounts available on the device. * * @since 1.0.0 */ accounts: Account[];}Sumber Kebenaran
Bagian berjudul “Sumber Kebenaran”This page is generated from the plugin’s src/definitions.ts plugin. Jalankan ulang sync saat API publik berubah di upstream.
Lanjutkan dari Getting Started
Bagian berjudul “Lanjutkan dari Getting Started”Jika Anda menggunakan Panduan Memulai untuk merencanakan operasi dashboard dan API, hubungkan dengan Menggunakan @capgo/capacitor-contacts untuk kapabilitas native di Menggunakan @capgo/capacitor-contacts, Ikhtisar API untuk detail implementasi di Ringkasan API, Pendahuluan untuk detail implementasi di Pendahuluan, Kunci API untuk detail implementasi di API Keys, dan Perangkat untuk detail implementasi di Perangkat.