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获取联系人列表Demo,麻烦的50个字。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
Android通讯录管理(获取联系人、通话记录、短信消息),需要的打包带走
Android根据电话号码获得联系人头像,联系人名字,电话等实现代码
获取联系人,按照字母排序,跟手机通讯录一样。
Android 获取联系人 仿QQ通讯录
android开发应用,获取联系人名单,用于实际开发中操作
简单的利用simplecursoradapter获取联系人信息
sms读取短信和contacts获取联系人
点击按钮跳转至通讯录界面获取联系人姓名和电话号并返回到EditText
android系统获取联系人生日相关的信息,有需要的可以看看
全面的且简单Android获取联系人数据,并对联系人更新删除插入的源码
通过访问手机数据库,查询获取联系人名称,电话头像等,进行呼叫的功能。希望对您有所帮助。
一个简单的获取通讯录中的联系人的信息,进入通讯录,点击某一个联系人,然后马上返回,并获取了该联系人的姓名和电话号码
Dcloud html5 打开通讯录获取联系人
获取联系人,短息 ,选择头像上传的通讯录
封装了使用设备常用的本地功能如拨打电话、获取联系人信息、获取相册中选中图片、拍照并回传图片数据等的方法。