Cursor cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
while(cursor.moveToNext())
{
//获取联系人ID
int contactId = cursor.getInt(cursor.getColumnIndex(ContactsContract.Contacts._ID));
//联系人姓名
String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
//联系人号码需要对另一URI进行查询
/**
* content://com.android.contacts/data/phone 等同于
* ContactsContract.CommonDataKinds.Phone.CONTENT_URI
*/
Cursor phones = this.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI
, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID +"="+contactId, null, null);
String phone = "";
while(phones.moveToNext())
{
phone = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); //data1
}
分享到:
相关推荐
以下是对"Android获取联系人"这一主题的详细讲解。 首先,Android系统中的联系人数据存储在SQLite数据库中,开发者可以通过ContentProvider接口访问这些数据。ContactsContract类是Android提供的一个内容提供者...
在这个"Android获取联系人列表Demo"中,我们将深入探讨如何实现这一功能。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限,因为访问联系人数据是受保护的隐私操作。以下是要添加的权限: ```xml ...
以上就是Android获取联系人生日信息的基本步骤。在实际应用中,你可能还需要考虑到权限问题,因为自Android 6.0(API级别23)开始,用户需要在运行时授予读取联系人的权限。此外,为了提高性能,你还可以考虑使用...
全面的且简单Android获取联系人数据,并对联系人更新删除插入的源码
在Android平台上,获取联系人数据是一项常见的功能,尤其在开发类似QQ通讯录的应用时,我们需要高效、安全地访问用户手机中的联系人信息。本篇将详细介绍如何在Android中实现这一功能,以及如何创建一个仿QQ通讯录的...
在Android平台上,获取联系人名单是一项常见的功能,尤其在开发社交、通讯或者管理类应用程序时。这个过程涉及到Android系统的权限管理、Content Provider以及SQLite数据库的交互。本文将深入讲解如何在Android应用...
在Android开发中,获取和展示...综上所述,Android获取联系人头像涉及到对ContactsContract API的熟练使用,包括查询、转换以及显示图像。在实际开发中,还需要关注性能优化和版本兼容性问题,以提供更好的用户体验。
在Android平台上,调用通讯录获取联系人是常见的功能,尤其在社交应用或者需要权限管理的应用中尤为关键。本Demo "android调用通讯录获取联系人Demo" 提供了一个实例,帮助开发者理解如何实现这一功能,允许用户自由...
通过查询`ContactsContract.Data`表,结合`ContactsContract.CommonDataKinds.GroupMembership`的数据类型,可以获取联系人所属的所有群组。 8. **权限管理** 记住,进行任何联系人操作都需要在AndroidManifest....
5. **处理数据**:在遍历过程中,可以通过getString()方法获取指定列的值,如获取联系人的名字和电话号码。 **发送短信** 发送短信涉及到使用SmsManager类。以下是如何发送短信的基本步骤: 1. **请求权限**:...
总的来说,Android获取联系人姓名和电话涉及到对`ContactsContract`内容提供者的查询,以及处理`Cursor`对象来获取数据。在用户界面上,我们通过监听按钮点击事件,动态地从联系人库中获取并显示联系人信息。这些...
你可以通过阅读和分析这段代码来加深对Android获取联系人列表的理解。 总的来说,安卓获取联系人列表涉及到Android的Content Provider机制、Contacts Contract API以及Cursor的使用。掌握这部分知识对于开发任何...
在Android系统中,获取联系人信息是常见的应用场景,比如在社交应用、通讯录管理软件中。本教程将详细讲解如何通过电话号码获取联系人的头像、姓名和电话等信息,这些功能通常涉及到Android的Content Provider机制。...
例如,获取联系人姓名和电话号码: ```java while (cursor.moveToNext()) { String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); long contactId = cursor....
在Android开发中,获取联系人、SIM卡信息以及最近联系人列表是常见的需求。下面将详细解释这些概念和实现方式。 一、Android联系人管理 Android系统提供了ContentProvider接口来访问和操作联系人数据。主要涉及到...
在Android平台上,获取联系人是常见的功能之一,用于展示用户手机中的联系人列表。下面将详细解释如何在Android应用中实现获取联系人的示例。 首先,为了能够访问用户的联系人数据,我们需要在`AndroidManifest.xml...
要获取联系人列表,你需要请求`READ_CONTACTS`权限,并使用`ContentResolver.query()`方法查询`ContactsContract.CommonDataKinds.Phone`表,获取姓名和电话号码等信息。 2. **多选联系人**:当需要让用户选择多个...
在这个类中,你可以定义一个方法来请求联系人权限,并实现获取联系人的逻辑。以下是一个基本的示例: ```java public class ContactManager { public static final int REQUEST_READ_CONTACTS = 100; public ...
在Android平台上,获取手机通讯录和SIM卡联系人,以及调用拨号界面是常见的功能需求,这通常涉及到用户信息的读取和系统的交互。以下将详细解释如何实现这些功能。 首先,要获取手机通讯录的联系人信息,我们需要...