public class Main extends Activity
{
private ListView lvOfContact;
private List<HashMap<String, String>> mPersonInfos;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lvOfContact = (ListView)findViewById(R.id.lv_contact);
mPersonInfos = new ArrayList<HashMap<String, String>>();
Cursor cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null,
Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC");//最后这个参数实现排序
initContactInfo(cursor);
SimpleAdapter mSimpleAdapter = new SimpleAdapter(
this,
mPersonInfos, //数据源
R.layout.contact_item, //ListView中显示的每一个元素的布局
new String[]{"name", "number"}, //分别对应View中的Id
new int[]{R.id.TvDialContactName, R.id.TvNumAddr});
lvOfContact.setAdapter(mSimpleAdapter);
}
/** 生成联系人ArrayList*/
private void initContactInfo(Cursor cursor)
{
if(cursor == null)
{
return;
}
while(cursor.moveToNext())
{
HashMap<String, String> mapOfPerson = new HashMap<String, String>();
mapOfPerson.put("name", cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)));
mapOfPerson.put("number", cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)));
mPersonInfos.add(mapOfPerson);
}
}
}
分享到:
相关推荐
在Android和iOS等移动操作系统中,查看和获取联系人电话是一项常见的功能,广泛应用于社交应用、通讯工具和其他需要用户授权访问联系人信息的软件中。本文将深入探讨如何在这些平台上实现这一功能。 首先,我们从...
在移动应用开发中,DCloud HTML5 提供了一种便捷的方式,允许开发者通过浏览器接口访问用户的通讯录,获取联系人信息。这种方式使得Web App能够具备接近原生App的功能,提升了用户体验。本文将深入探讨如何利用...
在Android平台上,获取联系人列表是一项常见的功能,它允许应用访问用户的通讯录数据,以便进行如发送短信、拨打电话或实现社交功能等操作。在这个"Android获取联系人列表Demo"中,我们将深入探讨如何实现这一功能。...
在Android系统中,获取联系人信息是常见的应用场景,比如在社交应用、通讯录管理软件中。本教程将详细讲解如何通过电话号码获取联系人的头像、姓名和电话等信息,这些功能通常涉及到Android的Content Provider机制。...
前言:前阵子主要是记录了如何对联系人的一些操作,比如搜索,全选、反选和删除等在实际开发中可能需要实现的功能,本篇博客是小巫从一...由于内容比较多,我将分三篇博客来讲述获取联系人、通话记录、短信消息的实现。
在Android平台上,调用通讯录获取联系人是常见的功能,尤其在社交应用或者需要权限管理的应用中尤为关键。本Demo "android调用通讯录获取联系人Demo" 提供了一个实例,帮助开发者理解如何实现这一功能,允许用户自由...
在Android平台上,获取联系人信息是一项常见的任务,尤其在开发涉及个人信息管理的应用时。这个过程涉及到权限管理、ContentResolver的使用以及对ContactsContract类的理解。本文将深入探讨如何实现"Android简单的...
在Android系统中,获取联系人信息是常见的功能需求,尤其对于社交类或通讯类应用来说,这是一项必不可少的功能。为了实现这一目标,开发者需要理解Android的权限管理、ContentResolver和ContactsContract类。以下是...
这篇教程将深入探讨如何在Android应用中获取联系人信息、通话记录以及短信消息。首先,我们来了解一下基本概念。 1. **获取联系人信息**: Android提供了一套完整的API来访问和操作联系人数据。主要涉及`...
在安卓平台上,获取联系人列表是一项常见的功能,尤其对于那些需要与用户通讯录进行交互的应用而言,例如社交应用、邮件客户端等。这个标题"安卓获取联系人列表"指的是在Android系统中如何通过编程方式访问和读取...
在Android系统中,获取联系人信息是常见的功能之一,它涉及到Android系统的Content Provider机制,用于在应用程序之间共享数据。在本教程中,我们将深入探讨如何按照字母顺序获取手机中的联系人信息,就像手机通讯录...
在Android平台上,获取联系人名单是一项常见的功能,尤其在开发社交、通讯或者管理类应用程序时。这个过程涉及到Android系统的权限管理、Content Provider以及SQLite数据库的交互。本文将深入讲解如何在Android应用...
在Android平台上,获取联系人数据是一项常见的功能,尤其在开发类似QQ通讯录的应用时,我们需要高效、安全地访问用户手机中的联系人信息。本篇将详细介绍如何在Android中实现这一功能,以及如何创建一个仿QQ通讯录的...
在Android开发中,获取联系人姓名和电话是一项常见的任务,主要涉及到权限申请、ContentResolver、ContentProvider等核心组件。下面将详细讲解这个过程及其相关的知识点。 首先,Android系统中的联系人数据是通过...
以下将详细讨论“sms读取短信和contacts获取联系人”的相关知识点。 **短信(SMS)读取** 在Android系统中,短信管理是通过`SmsManager`类实现的。如果你的应用需要读取短信,首先需要在`AndroidManifest.xml`文件...
POP3(Post Office Protocol version 3)是用于下载邮件的标准协议,但通常不直接用于管理联系人或获取联系人列表。然而,通过一些额外的步骤,我们可以利用POP3连接来间接获取这些信息。 首先,我们需要理解的是,...
在获取联系人信息时,我们首先需要打开联系人内容提供者(ContentProvider)并执行查询操作。内容提供者是Android系统用来共享数据的一种机制,联系人数据就存储在这里。 ```java ContentResolver resolver = ...
在iOS系统中,获取联系人信息是开发移动应用的一个重要功能,特别是在社交、通信或日程管理类应用中。在iOS9中,苹果为开发者提供了更完善的API来访问和操作用户的联系人数据。这个名为"ios-iOS9获取联系人信息.zip...
例如,要获取联系人的电子邮件地址,可以使用`ContactsContract.CommonDataKinds.Email`对应的URI和列名: ```java Cursor emailCursor = resolver.query( ContactsContract.CommonDataKinds.Email.CONTENT_URI, ...