欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

android 代码片断-获取手机通讯录列表

更新时间: 2014-05-15 05:21:45 责任编辑: Author_N4

 

Android 代码片段---获取手机通讯录列表
public List<Contact> getContacts()
{
	List<Contact> list = new ArrayList<Contact>();
	Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
	String[] projection = new String[] { ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER };
	String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC";
// 	Cursor cursor = managedQuery(uri, projection, null, null, sortOrder); // 4.2.2不建议使用这种方式
	Cursor cursor = getContentResolver().query(uri, projection, null, null, sortOrder);

	while (cursor.moveToNext())
	{
		String name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
		String phoneNum = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
		Contact man = new Contact();
		man.setName(name);
		man.setMobile(String.valueOf(phoneNum.trim().replace(" ", "").replace("+", "")));

		list.add(man);
	}
	cursor.close();
	return list;
}
	
class Contact
{
	private String name;
	private String mobile;

	@Override
	public String toString()
	{
		return "Contact [name=" + name + ", mobile=" + mobile + "]";
	}

	public String getName()
	{
		return name;
	}

	public void setName(String name)
	{
		this.name = name;
	}

	public String getMobile()
	{
		return mobile;
	}

	public void setMobile(String mobile)
	{
		this.mobile = mobile;
	}
}

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-05-15 05:21:45
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/371167/
本文WWW.DOC100.NET DOC100.NET版权所有。