`
- 浏览:
924316 次
- 性别:
- 来自:
上海
-
-
public
void
getContact(){
-
-
Cursor cur = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null
,
null
,
null
,
null
);
-
-
if
(cur.moveToFirst()) {
-
int
idColumn = cur.getColumnIndex(ContactsContract.Contacts._ID);
-
-
int
displayNameColumn = cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
-
do
{
-
-
String contactId = cur.getString(idColumn);
-
-
String disPlayName = cur.getString(displayNameColumn);
-
-
int
phoneCount = cur.getInt(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER));
-
if
(phoneCount>
0
){
-
-
Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null
,ContactsContract.CommonDataKinds.Phone.CONTACT_ID+
" = "
+ contactId,
null
,
null
);
-
if
(phones.moveToFirst()){
-
do
{
-
-
String phoneNumber= phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
-
System.out.println(phoneNumber);
-
}while
(phones.moveToNext());
-
}
-
-
}
-
-
} while
(cur.moveToNext());
-
-
}
-
}
-
-
在联系人的电话号码中有很多种,如果只想获得手机号码。代码如下:
-
-
Cursor phones = mContext.getContentResolver().query(
-
ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
-
null
,
-
ContactsContract.CommonDataKinds.Phone.CONTACT_ID
-
+ " = "
+ contactId +
" and "
+ContactsContract.CommonDataKinds.Phone.TYPE+
"="
+ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE,
null
,
null
);
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在Android系统中,获取联系人信息是常见的应用场景,比如在社交应用、通讯录管理软件中。本教程将详细讲解如何通过电话号码获取联系人的头像、姓名和电话等信息,这些功能通常涉及到Android的Content Provider机制。...
在这个"Android获取联系人列表Demo"中,我们将深入探讨如何实现这一功能。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限,因为访问联系人数据是受保护的隐私操作。以下是要添加的权限: ```xml ...
// 已有权限,执行获取联系人信息的代码 } else { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_CONTACTS}, PERMISSIONS_REQUEST_READ_CONTACTS); } ``` 6. **处理回调**...
以下是对"Android获取联系人"这一主题的详细讲解。 首先,Android系统中的联系人数据存储在SQLite数据库中,开发者可以通过ContentProvider接口访问这些数据。ContactsContract类是Android提供的一个内容提供者...
4. **遍历Cursor**:Cursor对象就像数据库查询的结果集,可以使用moveToFirst(), moveToNext()等方法遍历每一项联系人信息,获取如姓名、电话号码等字段。 5. **处理数据**:在遍历过程中,可以通过getString()方法...
在获取联系人信息之前,你需要获取到ContentResolver实例,它是与ContentProvider进行交互的接口。通常在Activity或Fragment中,你可以通过调用`getContentResolver()`方法获得。 ```java ContentResolver ...
在Android开发中,获取联系人、SIM卡信息以及最近联系人列表是常见的需求。下面将详细解释这些概念和实现方式。 一、Android联系人管理 Android系统提供了ContentProvider接口来访问和操作联系人数据。主要涉及到...
这篇教程将深入探讨如何在Android应用中获取联系人信息、通话记录以及短信消息。首先,我们来了解一下基本概念。 1. **获取联系人信息**: Android提供了一套完整的API来访问和操作联系人数据。主要涉及`...
在Android平台上,获取联系人信息是一项常见的任务,尤其在开发涉及个人信息管理的应用时。这个过程涉及到权限管理、ContentResolver的使用以及对ContactsContract类的理解。本文将深入探讨如何实现"Android简单的...
2. 获取联系人列表的方法:`loadContacts()`,在权限获取成功后调用,从中获取并显示联系人信息。 3. 用户界面交互:可能有一个Button或者RecyclerView,用户点击后触发联系人选择,选择后的结果可能通过回调或者...
Android如何获取手机联系人信息,本文为大家揭晓。 获取手机联系人信息步骤: 1、获取 ContentResolver ContentResolver resolver = getContentResolver(); 2、resolver.query(*)查询信息 查询手机联系人的URI...
在这个类中,你可以定义一个方法来请求联系人权限,并实现获取联系人的逻辑。以下是一个基本的示例: ```java public class ContactManager { public static final int REQUEST_READ_CONTACTS = 100; public ...
首先,要获取联系人信息,我们需要在AndroidManifest.xml文件中添加读取联系人权限: ```xml <uses-permission android:name="android.permission.READ_CONTACTS" /> ``` 没有这个权限,应用将无法访问用户的联系人...
在Android平台上,获取联系人信息是一项常见的功能,它允许应用程序访问用户的电话簿,展示联系人的姓名、电话号码、电子邮件地址等。本节将详细讲解如何在Android应用中读取联系人信息,以及与之相关的`firstname`...
首先,要获取手机通讯录的联系人信息,我们需要访问Android的Content Provider,这是一个用于在应用程序之间共享数据的接口。在Android中,`ContactsContract`类提供了对系统通讯录的访问。以下是如何获取手机通讯录...
然后,你可以使用CNContactStore来获取联系人信息: ```swift import Contacts func fetchContactPhoneNumbers() -> [String] { let store = CNContactStore() var phoneNumbers: [String] = [] if ...
在Android软件开发中,获取通讯录联系人信息是一项常见的功能,尤其对于社交或者管理类的应用来说,这是一项必备技能。本文将深入探讨如何在Android平台上实现这一功能。 首先,我们需要了解Android系统的权限管理...
通过查询`ContactsContract.Data`表,结合`ContactsContract.CommonDataKinds.GroupMembership`的数据类型,可以获取联系人所属的所有群组。 8. **权限管理** 记住,进行任何联系人操作都需要在AndroidManifest....
首先,要获取联系人信息,我们需要在AndroidManifest.xml文件中添加读取联系人权限: ```xml <uses-permission android:name="android.permission.READ_CONTACTS" /> ``` 然后,在代码中请求权限,确保应用在...