Flutter中如何从手机端获取指定邮箱关联的所有联系人邮箱地址?
Flutter获取邮箱云端联系人方案
目前没有可直接实现跨多邮箱服务拉取用户邮箱联系人的Flutter通用包,不同邮箱厂商的联系人数据都存储在各自的云端,需要单独对接对应厂商的开放API实现。
具体实现说明
- 针对谷歌系邮箱(Gmail):可通过谷歌官方的People API实现拉取。Flutter端可配合
google_sign_in包完成用户谷歌账号授权,申请联系人只读权限,再通过googleapis包调用People API的联系人列表接口,即可获取用户谷歌账号下存储的所有邮箱联系人信息。 - 针对其他邮箱服务:不同厂商的实现逻辑不互通,例如微软系邮箱(Outlook/Hotmail)需要对接微软Graph API的联系人接口,国内QQ邮箱、163邮箱等也需要单独适配对应厂商的开放接口,确认其是否支持联系人读取权限及对应调用规则。
- 你此前使用的
contact_service、flutter_contact均为读取设备本地通讯录的工具包,和各邮箱云端存储的联系人属于完全独立的数据源,因此无法满足你的需求属于正常情况。
内容的提问来源于stack exchange,提问作者iam_anirban
相关产品推荐
相关产品推荐

