Android心得5.3--从通讯录获取和添加联系人
来源:互联网 发布:机器人编程c语言 编辑:程序博客网 时间:2024/05/22 17:17
1. 加入读取联系人信息的权限
<uses-permissionandroid:name="android.permission.READ_CONTACTS"/>
content://com.android.contacts/contacts操作的数据是联系人信息Uri
content://com.android.contacts/data/phones联系人电话Uri
content://com.android.contacts/data/emails联系人EmailUri
读取联系人信息
2. 部分代码:
Cursorcursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,
null, null, null, null);
while (cursor.moveToNext()) {
String contactId =cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
String name =cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
Cursor phones =getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID+" = "+ contactId,
null, null);
while (phones.moveToNext()) {
String phoneNumber =phones.getString(phones.getColumnIndex(
ContactsContract.CommonDataKinds.Phone.NUMBER));
Log.i("RongActivity", "phoneNumber="+phoneNumber);
}
phones.close();
Cursor emails =getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Email.CONTACT_ID+ " = " + contactId,
null,null);
while (emails.moveToNext()) {
// This would allow you get severalemail addresses
String emailAddress =emails.getString(emails.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
Log.i("RongActivity","emailAddress="+ emailAddress);
}
emails.close();
}
cursor.close();
- Android心得5.3--从通讯录获取和添加联系人
- android通讯录 添加联系人
- Android-通讯录:添加联系人
- Android访问通讯录和添加联系人
- Android访问通讯录和添加联系人
- Android 获取通讯录联系人
- Android 获取通讯录联系人
- Project——使用内容提供者从通讯录中获取联系人或添加联系人
- android获取手机通讯录联系人
- android 获取通讯录联系人信息
- android获取手机通讯录联系人
- android获取手机通讯录联系人
- Android:获取通讯录联系人信息
- android获取手机通讯录联系人
- android获取手机通讯录联系人
- android获取手机通讯录联系人
- android获取手机通讯录联系人
- Android 获取通讯录联系人信息
- HTML5的政治斗争
- 谁都能建表? —— 业务复杂型系统统一数据源的问题
- iphone使用keychain来存取用户名和密码
- 信息系统开发与管理
- Android心得5.2--对ContentProvide分解介绍
- Android心得5.3--从通讯录获取和添加联系人
- 和为n连续正数序列
- c语言不知道数据个数,求平均值(单链表方式)
- STL 整理(map、set、vector、list、stack、queue、deque、priority_queue)
- 导入流程设计,建立workQueue
- 2012年8月编程语言就业趋势
- 1247 Magnificent Meatballs
- Android应用程序级全局变量Application
- 【C++泛型编程】编译期错误检测