//获取联系人姓名的cursor Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); startManagingCursor(cursor); ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>(); if(cursor.getCount() > 0){ cursor.moveToFirst(); int nameCoulmn = cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME); int idCoulmn = cursor.getColumnIndex(ContactsContract.Contacts._ID); String hasPhone = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER)); do{ HashMap<String, String> map = new HashMap<String, String>(); //将联系人姓名放到map中 map.put("name", cursor.getString(nameCoulmn) + " "); //获取对应联系人在ID String id = cursor.getString(idCoulmn); Log.d("liuwenshan", "name: " + cursor.getString(nameCoulmn)); if(hasPhone.compareTo("1") == 0){ //根据联系人的ID获取该联系人的电话号码的crusor,然后遍历该联系人的所有号码 Cursor phoneCursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + id , null, null); phoneCursor.moveToFirst(); int numberCoulmn = phoneCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER); if(phoneCursor.getCount() > 0){ do{ String[] number_array = phoneCursor.getString(numberCoulmn).split("-"); String number_map = arrayToString(number_array); map.put("number", number_map); Log.d("liuwenshan", "number: " + number_map); }while(phoneCursor.moveToNext()); } } list.add(map); }while(cursor.moveToNext()); 获取android2.2的联系人与之前的版本不一样:
您还没有登录,请您登录后再发表评论
7. **数据模型**:Android 2.2的通讯录源码定义了丰富的数据模型,如`RawContact`、`Data`、`Contact`等实体类,它们映射到数据库中的表,用于表示联系人的各个属性,如姓名、电话、邮箱等。 8. **性能优化**:源码...
总的来说,理解并掌握如何在Android 2.2版本中获取本机号码、联系人信息以及拨打电话是Android开发的基本技能。需要注意的是,随着Android版本的更新,这些API可能会有所变化,因此在不同版本的系统上测试是至关重要...
- **Content Provider**:如果应用需要访问用户的联系人、日历等数据,就需要通过Content Provider来实现。 - **Service**:可能需要后台服务来处理如音乐播放这样的持续任务。 此外,为了保证兼容性和性能,开发者...
// 获取联系人电话号码 String number = cur.getString(cur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); // 将联系人信息拼接成字符串并显示 str += "姓名:" + displayName + "\n电话:...
总之,"基于Android2.2的联系人的基本操作"是一个全面的教程,涵盖了Android开发中重要的数据存储和用户界面部分。通过学习这个源码,开发者不仅可以掌握联系人操作,还能提升对Android系统和编程模式的理解,为更...
11. **系统应用**:系统应用如电话、联系人、设置等位于`packages/apps`目录下,都是标准的Android应用程序。 12. **测试和模拟**:Android源码中还包含了测试框架和模拟器,如Instrumentation测试和Emulator。 ...
"2.2联系人的一些操作"这个主题涵盖了如何在Android系统中进行联系人管理的基本操作,包括读取、添加、修改和删除联系人。这篇博客文章可能是对这一主题的深入探讨。 在Android系统中,联系人数据存储在Content ...
这些是特定类型的View,分别用于显示图像、图像按钮、快速联系人徽章和缩放按钮。文档阐述了它们各自的特性和用法,帮助开发者构建丰富的用户界面。 7. **CheckBox**、**RadioButton**、**ToggleButton**: 这些...
这篇文档将深入解析“小程序源码 高仿基于Android 2.2 (Froyo)的Contacts.zip”这个项目,该源码旨在模仿Android 2.2版本(Froyo)中的联系人应用。我们将围绕Android开发、小程序设计、源码结构以及与原生Contacts...
如果项目包含联系人头像,需要了解如何处理图片资源,如从相册选择或拍照获取,以及如何存储和显示这些图片。 9. **通知与同步**: 原生的Contacts应用可能有同步功能,需要了解如何使用`AlarmManager`、`...
##### 3.5 显示联系人及电话号码 ```java while (phone.moveToNext()) { String PhoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); string += (contact + ...
- **电话归属地显示**:来电时显示联系人所在地区。 **SDK下载链接**:对于开发者来说,访问提供的链接(http://pan.baidu.com/s/1i39WkxZ)可以获取Android 2.2至4.4的SDK包,包含各种版本的API工具、系统映像...
用户可以通过91工具箱的“备份还原”功能,将联系人、短信、邮件等数据备份到电脑,以防止丢失。备份过程可以选择加密,增加数据安全性。当需要恢复数据时,选择“从本地还原到手机”,即可将备份资料重新导入到手机...
每个联系人信息被视为一个数据表行,包含姓名、电话号码、电子邮件地址等多种字段。开发者需要熟悉SQLite的数据库操作,如创建表、插入数据、查询和更新数据等。 2. Content Provider: Android的Content Provider...
本文将深入探讨基于Android 2.2(Froyo)版本实现的Phonebook应用,以及如何利用ContentProvider来操作联系人数据。 首先,Android 2.2引入了对联系人管理的增强功能,包括更高效的查询和更新机制。开发者可以通过...
在Android 2.2(Froyo)系统中,Phone应用是核心组件之一,它负责处理电话相关的功能,包括拨打电话、接听来电、管理联系人等。深入理解Phone源码对于开发者来说至关重要,有助于优化通信功能,提升用户体验,以及...
在Android 2.2(API级别8)及以上版本,可以使用`ContactsContract.SimContactColumns`类来访问SIM卡上的联系人。需要注意的是,SIM卡联系人数量有限,且不同设备可能有不同的限制。以下代码可以获取SIM卡联系人: ...
《安卓Android源码解析——深度探索基于2.2(Froyo)的Contacts应用》 在移动操作系统领域,安卓Android以其开放性和灵活性深受开发者喜爱。尤其是对于有志于深入理解系统内部运作机制的开发者来说,研究Android源码...
4. **信息分享**:通过二维码分享网址、文本、联系人等信息。 5. **广告推广**:在海报、杂志上放置二维码,引导用户扫描获取更多信息。 总的来说,ZXing是一个强大、灵活的条码处理工具,它的存在极大地简化了...
在Android Studio的模拟器中进行测试,确保所有功能都能正常运行,如添加新的联系人,查看列表,以及成功拨打电话和发送短信。 4.3 手机运行结果 将应用部署到真实设备上进行测试,验证在不同Android版本和设备上的...
相关推荐
7. **数据模型**:Android 2.2的通讯录源码定义了丰富的数据模型,如`RawContact`、`Data`、`Contact`等实体类,它们映射到数据库中的表,用于表示联系人的各个属性,如姓名、电话、邮箱等。 8. **性能优化**:源码...
总的来说,理解并掌握如何在Android 2.2版本中获取本机号码、联系人信息以及拨打电话是Android开发的基本技能。需要注意的是,随着Android版本的更新,这些API可能会有所变化,因此在不同版本的系统上测试是至关重要...
- **Content Provider**:如果应用需要访问用户的联系人、日历等数据,就需要通过Content Provider来实现。 - **Service**:可能需要后台服务来处理如音乐播放这样的持续任务。 此外,为了保证兼容性和性能,开发者...
// 获取联系人电话号码 String number = cur.getString(cur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); // 将联系人信息拼接成字符串并显示 str += "姓名:" + displayName + "\n电话:...
总之,"基于Android2.2的联系人的基本操作"是一个全面的教程,涵盖了Android开发中重要的数据存储和用户界面部分。通过学习这个源码,开发者不仅可以掌握联系人操作,还能提升对Android系统和编程模式的理解,为更...
11. **系统应用**:系统应用如电话、联系人、设置等位于`packages/apps`目录下,都是标准的Android应用程序。 12. **测试和模拟**:Android源码中还包含了测试框架和模拟器,如Instrumentation测试和Emulator。 ...
"2.2联系人的一些操作"这个主题涵盖了如何在Android系统中进行联系人管理的基本操作,包括读取、添加、修改和删除联系人。这篇博客文章可能是对这一主题的深入探讨。 在Android系统中,联系人数据存储在Content ...
这些是特定类型的View,分别用于显示图像、图像按钮、快速联系人徽章和缩放按钮。文档阐述了它们各自的特性和用法,帮助开发者构建丰富的用户界面。 7. **CheckBox**、**RadioButton**、**ToggleButton**: 这些...
这篇文档将深入解析“小程序源码 高仿基于Android 2.2 (Froyo)的Contacts.zip”这个项目,该源码旨在模仿Android 2.2版本(Froyo)中的联系人应用。我们将围绕Android开发、小程序设计、源码结构以及与原生Contacts...
如果项目包含联系人头像,需要了解如何处理图片资源,如从相册选择或拍照获取,以及如何存储和显示这些图片。 9. **通知与同步**: 原生的Contacts应用可能有同步功能,需要了解如何使用`AlarmManager`、`...
##### 3.5 显示联系人及电话号码 ```java while (phone.moveToNext()) { String PhoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); string += (contact + ...
- **电话归属地显示**:来电时显示联系人所在地区。 **SDK下载链接**:对于开发者来说,访问提供的链接(http://pan.baidu.com/s/1i39WkxZ)可以获取Android 2.2至4.4的SDK包,包含各种版本的API工具、系统映像...
用户可以通过91工具箱的“备份还原”功能,将联系人、短信、邮件等数据备份到电脑,以防止丢失。备份过程可以选择加密,增加数据安全性。当需要恢复数据时,选择“从本地还原到手机”,即可将备份资料重新导入到手机...
每个联系人信息被视为一个数据表行,包含姓名、电话号码、电子邮件地址等多种字段。开发者需要熟悉SQLite的数据库操作,如创建表、插入数据、查询和更新数据等。 2. Content Provider: Android的Content Provider...
本文将深入探讨基于Android 2.2(Froyo)版本实现的Phonebook应用,以及如何利用ContentProvider来操作联系人数据。 首先,Android 2.2引入了对联系人管理的增强功能,包括更高效的查询和更新机制。开发者可以通过...
在Android 2.2(Froyo)系统中,Phone应用是核心组件之一,它负责处理电话相关的功能,包括拨打电话、接听来电、管理联系人等。深入理解Phone源码对于开发者来说至关重要,有助于优化通信功能,提升用户体验,以及...
在Android 2.2(API级别8)及以上版本,可以使用`ContactsContract.SimContactColumns`类来访问SIM卡上的联系人。需要注意的是,SIM卡联系人数量有限,且不同设备可能有不同的限制。以下代码可以获取SIM卡联系人: ...
《安卓Android源码解析——深度探索基于2.2(Froyo)的Contacts应用》 在移动操作系统领域,安卓Android以其开放性和灵活性深受开发者喜爱。尤其是对于有志于深入理解系统内部运作机制的开发者来说,研究Android源码...
4. **信息分享**:通过二维码分享网址、文本、联系人等信息。 5. **广告推广**:在海报、杂志上放置二维码,引导用户扫描获取更多信息。 总的来说,ZXing是一个强大、灵活的条码处理工具,它的存在极大地简化了...
在Android Studio的模拟器中进行测试,确保所有功能都能正常运行,如添加新的联系人,查看列表,以及成功拨打电话和发送短信。 4.3 手机运行结果 将应用部署到真实设备上进行测试,验证在不同Android版本和设备上的...