联系人
获取联系人
SDK 函数: fetchContacts
fetchContacts是一个按页获取用户联系人列表的函数。
签名
function fetchContacts(options: {
size: number;
offset: number;
query?: {
contains?: string;
};
}): Promise<ContactResult>;参数
options · 必填
这是获取联系人时指定的选项对象。
options.size · 必填
一次获取的联系人数量。例如,传入 10 时,最多获取 10 个联系人。
options.offset · 必填
要获取的联系人的起始位置。首次调用时
0需要传入该值。之后使用上一次调用返回的nextOffset值。options.query · 必填
这是额外的筛选选项。
options.query.contains · 必填
当你只想获取姓名中包含特定字符串的联系人时使用。若不传入该值,则获取所有联系人。
属性
openPermissionDialog
会显示一个重新请求联系人读取权限的对话框。用户可以选择“允许”、“仅允许一次”或“不允许”之一。若选择“允许”或“仅允许一次”,则
allowed会返回,并在选择“不允许”时denied则返回。getPermission
返回联系人读取权限的当前状态。
allowed表示用户已允许联系人读取权限。denied表示用户已拒绝联系人读取权限。notDetermined表示从未请求过联系人读取权限。若在 Toss App 设置中联系人权限被拒绝,则osPermissionDenied则返回。
返回值
Promise<ContactResult>
返回包含联系人列表和分页信息的对象。
result:获取到的联系人列表。nextOffset:下次调用要使用的偏移值。若没有更多联系人可获取,则null。done:表示是否已获取全部联系人。若已全部获取,则true。
联系人权限错误
错误类型: FetchContactsPermissionError
这是在联系人权限被拒绝时发生的错误。发生错误时 error instanceof FetchContactsPermissionError可以通过它来确认。
签名
示例
获取包含特定字符串的联系人列表
这是获取联系人列表的示例。点击“检查权限”按钮来检查当前的联系人读取权限。若用户拒绝了权限或系统限制了该权限,则 FetchContactsPermissionError会返回。可以点击“请求权限”按钮来请求联系人读取权限。
最后更新于
这有帮助吗?