- 安装插件
在你的Ionic Capacitor项目下安装Contacts插件,并同步你的应用
npm install --save @capacitor-community/contacts
npx cap sync
- 配置插件
在你的Ionic项目下,将以下代码添加到 global.d.ts
文件
import '@capacitor-community/contacts';
import type { PluginListenerHandle } from '@capacitor/core';
declare module '@capacitor/core' {
interface PluginRegistry {
Contacts: ContactsPlugin;
}
interface ContactsPlugin {
getPermissions(): Promise<{ granted: boolean }>;
getContacts(): Promise<{ contacts: Contact[] }>;
deleteContact(options: { id: string }): Promise<void>;
addContact(options: Contact): Promise<{ id: string }>;
addContact(options: Contact[]): Promise<{ id: string }>;
updateContact(options: Contact): Promise<void>;
ContactField: ContactField;
}
interface Contact {
id?: string;
displayName?: string;
name?: {
familyName?: string;
givenName?: string;
middleName?: string;
honorificPrefix?: string;
honorificSuffix?: string;
};
nickname?: string;
phoneNumbers?: ContactField[];
emails?: ContactField[];
addresses?: ContactAddress[];
ims?: ContactField[];
organizations?: ContactOrganization[];
birthday?: string;
note?: string;
photos?: ContactField[];
categories?: ContactField[];
urls?: ContactField[];
readonly rawId: string;
}
interface ContactField {
value?: string;
type?: string;
primary?: boolean;
id?: string;
}
interface ContactAddress {
formatted?: string;
streetAddress?: string;
locality?: string;
region?: string;
postalCode?: string;
country?: string;
id?: string;
}
interface ContactOrganization {
name?: string;
department?: string;
title?: string;
type?: string;
startDate?: string;
endDate?: string;
location?: string;
description?: string;
id?: string;
}
}
- 使用插件
在