//得到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());
分享到:
相关推荐
这样,我们就得到了通讯录中所有的姓名和电话号码。 4. **处理新添加的联系人**:对比当前获取到的通讯录数据和应用内已有的联系人信息,找出新增的联系人,然后在应用中展示。这可能需要在应用内部维护一个联系人...
### Android背诵87题-总结 #### 一、Android DVM与Linux 进程的关系 **DVM**,即Dalvik Virtual Machine(Dalvik虚拟机),是...以上内容概述了Android开发中的一些基础知识点和技术细节,希望对您的学习有所帮助。
Truecaller Pro v11.63.6是一款专为Android平台设计的高级通讯应用,它在功能上超越了传统的系统电话簿,集成了来电显示和防骚扰服务。这款应用程序是Truecaller系列的增强版本,旨在提供更高效、安全且便捷的通信...
本文将基于中兴U880这款设备,详细介绍Android系统的预装应用中哪些是可以安全删除的,哪些是不可删除的,并解释其原因。需要注意的是,进行此类操作前,设备需要获得root权限,并使用相应的文件管理工具(如RE管理...
总结起来,"电信设备-回转式移动通讯终端.zip"中的内容主要涵盖了回转式移动通讯终端的设计原理、硬件配置、软件系统、安全性、便携性和售后服务等多个方面,旨在全面介绍这一创新通信设备的特点和优势。通过深入...
例如,Xamarin.Mobile库提供了对通讯簿、地理位置、照相机等平台API的抽象层。此外,Xamarin还介绍了一种观察者模式,该模式能够从业务逻辑层中提取UI逻辑,使得业务层可以发布更新,而UI层则接收这些更新。 6. ...
- Android标志、Google™等为Google Inc.的商标。 - Bluetooth®为Bluetooth SIG, Inc.的注册商标。 - 其他所有商标归各自所有者所有。 #### 三、DivX相关信息 - **DivX格式**:三星Note2支持播放DivX格式的...
但在商务功能上,两者相当,都具备Exchange企业级全球通讯簿索引、日历管理、远程会议管理、数据加密和远程删除等安全保护功能。 ME863运行Android 2.3.4系统,前置30万像素摄像头,用于视频聊天,配备512MB RAM和...
作为国产品牌中首款采用四核处理器的TD制式手机,U985不仅代表了国产手机技术的新突破,还标志着中国手机品牌在高端市场中的竞争力得到了显著提升。 #### 二、关键技术特点 ##### 1. 四核处理器 - **处理器规格**...
对于那些大手指的人,您可以使用smshare来简单地从电话簿中提取联系人,并使用102键盘从Chrome浏览器发送短信:)在台式机上或通过电子邮件接收有关传入消息和未接来电的通知。 ‣入门您只需要在智能手机上安装...
- **手册符号**:了解手册中的符号含义,以便更好地理解内容。 - **外观介绍**:详细描述了手机各部件的位置和功能。 - **LED提示灯**:用于显示来电、短信等通知。 - **音量键**:调节音量大小。 - **USB/充电器...