AndroidManifest.xml:
uses-permission android:name="android.permission.READ_CONTACTS"/>
Activity.java
读取联系人信息
Cursor cursor =
getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,
null, null, null, null);
while (cursor.moveToNext()) {
String contactId =
cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
Log.i("RongActivity",
"contactId="+ contactId);
String name =
cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
Log.i("RongActivity",
"name="+ 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 several
email addresses
String emailAddress =
emails.getString(emails.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
Log.i("RongActivity",
"emailAddress="+ emailAddress);
}
emails.close();
}
cursor.close();
分享到:
相关推荐
"电信设备-联系人信息获取方法及装置.zip"这个压缩包文件显然包含了关于如何在电信设备上有效地获取和处理联系人数据的技术文档。核心文件"联系人信息获取方法及装置.pdf"可能详细阐述了这一过程。 首先,我们要...
本教程将详细讲解如何在Android应用中获取联系人信息以及如何添加新的联系人。 一、获取联系人信息 在Android中,有两种主要的方式来获取设备上的联系人信息: 1. 使用ContentResolver和ContactsContract类: ...
电信设备-基于通讯软件聊天记录的联系人信息获取方法及系统.zip
在Android系统中,获取联系人信息是常见的应用场景,比如在社交应用、通讯录管理软件中。本教程将详细讲解如何通过电话号码获取联系人的头像、姓名和电话等信息,这些功能通常涉及到Android的Content Provider机制。...
在Android平台上,获取联系人信息是一项常见的任务,尤其在开发涉及个人信息管理的应用时。这个过程涉及到权限管理、ContentResolver的使用以及对ContactsContract类的理解。本文将深入探讨如何实现"Android简单的...
在IT行业中,尤其是在移动应用开发领域,获取设备上的联系人信息是一项常见的功能需求。这个"火山一键获取所有联系人信息类.rar"文件很可能是提供了一个Java或Kotlin类,用于在Android系统上方便快捷地获取用户手机...
在Android软件开发中,获取通讯录联系人信息是一项常见的功能,它涉及到用户隐私的处理以及Android系统的权限管理。本文将详细讲解如何在Android应用中获取和操作用户的通讯录联系人信息。 首先,我们需要理解...
在Android开发中,获取联系人、SIM卡信息以及最近联系人列表是常见的需求。下面将详细解释这些概念和实现方式。 一、Android联系人管理 Android系统提供了ContentProvider接口来访问和操作联系人数据。主要涉及到...
在Android和iOS等移动操作系统中,查看和获取联系人电话是一项常见的功能,广泛应用于社交应用、通讯工具和其他需要用户授权访问联系人信息的软件中。本文将深入探讨如何在这些平台上实现这一功能。 首先,我们从...
接下来,你可以通过Content Resolver查询Contacts Contract库中的数据,Contacts Contract是Android提供的API,用于访问和管理联系人信息。 描述中提到的"安卓获取手机联系人demo"是一个具体的实例,可能包含一个...
在Android平台上,获取通讯录联系人信息是常见的需求,尤其对于开发涉及社交功能的应用来说更是必不可少。本示例源码提供了实现这一功能的方法,帮助开发者深入理解如何在Android应用中读取并操作用户通讯录数据。 ...
在Android开发中,获取手机中的联系人信息是一项常见的任务,这通常涉及到读取系统通讯录数据并将其适配到UI组件如ListView中展示。本文将详细介绍如何实现这一功能。 首先,要获取联系人信息,我们需要在...
在Android系统中,获取联系人信息是常见的功能之一,它涉及到Android系统的Content Provider机制,用于在应用程序之间共享数据。在本教程中,我们将深入探讨如何按照字母顺序获取手机中的联系人信息,就像手机通讯录...
本文将详细讲解如何利用Android API来实现标题和描述中提及的几个关键功能:打电话、获取联系人信息、访问相册以及拍照。 ### 打电话 在Android中,拨打电话可以通过`Intent`类的`ACTION_CALL`动作实现。首先,你...
在iOS系统中,获取联系人信息是开发移动应用的一个重要功能,特别是在社交、通信或日程管理类应用中。在iOS9中,苹果为开发者提供了更完善的API来访问和操作用户的联系人数据。这个名为"ios-iOS9获取联系人信息.zip...
5. **保存和使用联系人**:将获取到的联系人信息保存到数据库或文件中,以便后续使用。 需要注意的是,这种方式可能会受到服务提供商的限制,因为Web scraping并不总是被允许,且可能违反服务条款。此外,这种方法...
这个权限允许应用读取设备上的联系人信息。 接下来,我们创建一个Activity,例如`ContactListActivity`,并在这里处理联系人数据的获取。首先,我们导入所需的库: ```java import android.Manifest; import ...
获取MSN联系人信息的一个关键步骤是获得用户的授权。由于涉及到用户隐私,SNS网站不能擅自获取这些信息,必须得到用户的明确许可。这通常通过OAuth(开放授权)协议实现,用户需要在SNS网站上登录他们的MSN账号,并...