`

获取联系人

 
阅读更多
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 打开通讯录获取联系人

    在移动应用开发中,DCloud HTML5 提供了一种便捷的方式,允许开发者通过浏览器接口访问用户的通讯录,获取联系人信息。这种方式使得Web App能够具备接近原生App的功能,提升了用户体验。本文将深入探讨如何利用...

    Android获取联系人列表Demo

    在Android平台上,获取联系人列表是一项常见的功能,它允许应用访问用户的通讯录数据,以便进行如发送短信、拨打电话或实现社交功能等操作。在这个"Android获取联系人列表Demo"中,我们将深入探讨如何实现这一功能。...

    获取联系人信息进行查看

    在Android系统中,获取联系人信息是常见的应用场景,比如在社交应用、通讯录管理软件中。本教程将详细讲解如何通过电话号码获取联系人的头像、姓名和电话等信息,这些功能通常涉及到Android的Content Provider机制。...

    2022最新 支持Android 苹果ios 通讯录管理(获取联系人、通话记录、短信消息、手机相册)

    前言:前阵子主要是记录了如何对联系人的一些操作,比如搜索,全选、反选和删除等在实际开发中可能需要实现的功能,本篇博客是小巫从一...由于内容比较多,我将分三篇博客来讲述获取联系人、通话记录、短信消息的实现。

    android调用通讯录获取联系人Demo

    在Android平台上,调用通讯录获取联系人是常见的功能,尤其在社交应用或者需要权限管理的应用中尤为关键。本Demo "android调用通讯录获取联系人Demo" 提供了一个实例,帮助开发者理解如何实现这一功能,允许用户自由...

    Android 简单的获取联系人的信息

    在Android平台上,获取联系人信息是一项常见的任务,尤其在开发涉及个人信息管理的应用时。这个过程涉及到权限管理、ContentResolver的使用以及对ContactsContract类的理解。本文将深入探讨如何实现"Android简单的...

    Android获取联系人

    在Android系统中,获取联系人信息是常见的功能需求,尤其对于社交类或通讯类应用来说,这是一项必不可少的功能。为了实现这一目标,开发者需要理解Android的权限管理、ContentResolver和ContactsContract类。以下是...

    Android通讯录管理(获取联系人、通话记录、短信消息)

    这篇教程将深入探讨如何在Android应用中获取联系人信息、通话记录以及短信消息。首先,我们来了解一下基本概念。 1. **获取联系人信息**: Android提供了一套完整的API来访问和操作联系人数据。主要涉及`...

    安卓获取联系人列表

    在安卓平台上,获取联系人列表是一项常见的功能,尤其对于那些需要与用户通讯录进行交互的应用而言,例如社交应用、邮件客户端等。这个标题"安卓获取联系人列表"指的是在Android系统中如何通过编程方式访问和读取...

    获取联系人信息

    在Android系统中,获取联系人信息是常见的功能之一,它涉及到Android系统的Content Provider机制,用于在应用程序之间共享数据。在本教程中,我们将深入探讨如何按照字母顺序获取手机中的联系人信息,就像手机通讯录...

    android获取联系人名单

    在Android平台上,获取联系人名单是一项常见的功能,尤其在开发社交、通讯或者管理类应用程序时。这个过程涉及到Android系统的权限管理、Content Provider以及SQLite数据库的交互。本文将深入讲解如何在Android应用...

    Android 获取联系人 仿QQ通讯录

    在Android平台上,获取联系人数据是一项常见的功能,尤其在开发类似QQ通讯录的应用时,我们需要高效、安全地访问用户手机中的联系人信息。本篇将详细介绍如何在Android中实现这一功能,以及如何创建一个仿QQ通讯录的...

    获取联系人姓名和电话

    在Android开发中,获取联系人姓名和电话是一项常见的任务,主要涉及到权限申请、ContentResolver、ContentProvider等核心组件。下面将详细讲解这个过程及其相关的知识点。 首先,Android系统中的联系人数据是通过...

    sms读取短信和contacts获取联系人

    以下将详细讨论“sms读取短信和contacts获取联系人”的相关知识点。 **短信(SMS)读取** 在Android系统中,短信管理是通过`SmsManager`类实现的。如果你的应用需要读取短信,首先需要在`AndroidManifest.xml`文件...

    C#POP3获取邮箱联系人

    POP3(Post Office Protocol version 3)是用于下载邮件的标准协议,但通常不直接用于管理联系人或获取联系人列表。然而,通过一些额外的步骤,我们可以利用POP3连接来间接获取这些信息。 首先,我们需要理解的是,...

    简单的利用simplecursoradapter获取联系人信息

    在获取联系人信息时,我们首先需要打开联系人内容提供者(ContentProvider)并执行查询操作。内容提供者是Android系统用来共享数据的一种机制,联系人数据就存储在这里。 ```java ContentResolver resolver = ...

    ios-iOS9获取联系人信息.zip

    在iOS系统中,获取联系人信息是开发移动应用的一个重要功能,特别是在社交、通信或日程管理类应用中。在iOS9中,苹果为开发者提供了更完善的API来访问和操作用户的联系人数据。这个名为"ios-iOS9获取联系人信息.zip...

    Android软件开发之获取通讯录联系人信息

    例如,要获取联系人的电子邮件地址,可以使用`ContactsContract.CommonDataKinds.Email`对应的URI和列名: ```java Cursor emailCursor = resolver.query( ContactsContract.CommonDataKinds.Email.CONTENT_URI, ...

Global site tag (gtag.js) - Google Analytics