//得到ContentResolver对象
ContentResolver cr = getContentResolver();
//取得电话本中开始一项的光标
Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
Log.d(TAG, "号码数量="+cursor.getColumnCount()+"");
if(cursor.getCount() == 0)return;
//向下移动光标
Log.d(TAG, "cursor="+cursor);
while(cursor.moveToNext()) {
//取得联系人名字
int nameFieldColumnIndex = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);
String contact = cursor.getString(nameFieldColumnIndex);
People people = new People();
people.name = contact;
Log.d(TAG, "userName="+contact) ;
// Log.d(TAG, "number="+cursor.getString(starred));
//取得电话号码
String ContactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + ContactId, null, null);
while(phone.moveToNext()) {
String PhoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
people.phone = PhoneNumber;
Log.d(TAG, "phone num ="+PhoneNumber);
}
Cursor home = cr.query(ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + ContactId+" and "+StructuredPostal.TYPE +"="+
StructuredPostal.TYPE_HOME, null, null);
while(home.moveToNext()) {
String country = home.getString(home.getColumnIndex(ContactsContract.CommonDataKinds.StructuredPostal.DATA));
people.address = country;
}
Log.d(TAG, people.toString());
分享到:
相关推荐
使用android studio 导入项目,修改文件定制自己想要的布局风格以及功能 如果导入项目后报错,哪么自己先创建好项目,将下载好的项目的代码进行复制 Phone、Datebase、ListAdapter、为单独的类,不是active布局 ...
通讯簿管理系统源代码
JSP通讯簿管理系统 JSP通讯簿管理系统 JSP通讯簿管理系统 JSP通讯簿管理系统 JSP通讯簿管理系统 JSP通讯簿管理系统
④、添加功能:当用户作为管理员进行系统后,可以进行添加新用户的操作,添加的用户信息作为通讯簿中的一个新的通讯记录存储,并且此用户可以作为系统的一名普通用户在今后独立登录系统。 ⑤、删除功能:当用户作为...
仿微信、易信等监听通讯簿,手机通讯部 朋友串联系,比如我的通讯簿增加了一个手机号,我的应用里就会显示。如有不足之处,请多指教
用C++编写的通讯簿,能实现联系人的添加、删除和浏览等基本操作,包含addressBook.h\addressBook.cpp\demo三个文件,实现了信息的封装和隐藏
个人通讯簿程序c# 模仿写的 如果有什么不足的大家多多包涵
仅供参考,仅供学习。 有问题,联系我! Email:xiezzhh@163.com
OUTLOOK全球通讯薄导出工具,让你更好的使用OUTLOOK
获取本机Outlook Express和Outlook2000/XP中通讯薄内容的示例源码。 未来工作室(Future Studio)
仿照windows的通讯簿做的,连接的是ACCESS数据库。可以自行数据库连接。
用于即时同步skype for business/lync 通讯簿,安装Lync/skype for business以后首次登录往往需要等30分钟-1个小时才能搜到企业中的联系人,不了解的员工会不知所措,本脚本可实现用户登录以后立即获取到离线通讯薄...
用户权限管理,管理人员可以对用户信息进行维护。 2、学生信息维护,管理人员可以对班级学生信息进行维护。 3、各种统计查询,根据各种组合查询条件对学生信息进行查询。
本系统是一个简易的通讯簿管理系统,系统的主要功能包括:新用户注册功能,用户登录功能,能根据用户登录的身份(分为管理员和普通用户)不同显示不同的功能页面。当用户作为普通用户登录时,可以进行通讯簿查询和...
1.打开:浏览选择任意一个通讯簿xml文档打开 2.添加:在添加记录下的对应text框里填上对应数据项,单击添加,弹出“添加成功”则添加成功。 3.更新:如果用户自己记得要更新的记录的编号,可以直接在更新记录下...
个人通讯簿,运用了一些常用的控件,比如演示CTabCtrl控件的使用等等
修改别人的通讯簿软件,修改的不好希望别人在改一下。