Android读取通讯录中设置邮件的联系人功能
Android 的联系人邮箱读取功能,挺适合做邮件相关的 App 哦。思路简单,就是先搞定权限,在AndroidManifest.xml加上读取联系人的权限。用ContentResolver配合ContactsContract去查数据,想过滤出有邮箱的联系人,也不难,query 的时候加个条件就行。
查询到数据后,用Cursor一条条遍历,拿到_ID再去查邮箱表ContactsContract.CommonDataKinds.Email,这样就能抓到邮箱地址和类型。邮箱类型还挺实用,比如工作邮箱、私人邮箱,不同场景都能用。
性能上,建议一次性拉取数据再内存,不要每次点一下就查一次数据库。嗯,还有权限别忘了,在 Android 6.0+上运行时也得动态申。不然直接报错,用户体验直接崩。
如果你做的是联系人管理、邮件提醒这种功能,用这个方法可以又快又稳地拿到邮箱数据,还能顺手做一些数据分类。
addressBook.zip
预估大小:47个文件
addressBook
文件夹
.project
847B
project.properties
563B
src
文件夹
com
文件夹
example
文件夹
addressbook
文件夹
MainActivity.java
3KB
AddressBookContact.java
435B
EmailContactsAdapter.java
2KB
...
文件大小:244.46KB
评论区