//通过URI查询手机通讯录
Cursor cur=getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
//通过Activity.startManagingCursor方法:
//1.这个方法使用的前提是:游标结果集里有很多的数据记录。
//所以,在使用之前,先对Cursor是否为null进行判断,如果Cursor != null,再使用此方法
//2.如果使用这个方法,最后也要用stopManagingCursor()来把它停止掉,以免出现错误。
//3.使用这个方法的目的是把获取的Cursor对象交给Activity管理,这样Cursor的生命周期便能和Activity自动同步,
//省去自己手动管理。
startManagingCursor(cur);
if(cur.moveToNext()){
int count=cur.getColumnCount();
for(int i=0;i<count;i++){
Log.i("--------", cur.getColumnName(i));
}
}
//设置一个ListView 的适配器,通过系统提供给我们SimpleCursorAdapter
ListAdapter adapter=new SimpleCursorAdapter(this,android.R.layout.simple_list_item_2, cur,
new String[]{PhoneLookup.DISPLAY_NAME,"contact_presence"},new int[]{R.id.text1,R.id.text2});
mListView.setAdapter(adapter);
获取通讯录中电话号码,通过SimpleCursorAdapter作为listview的适配器
最新推荐文章于 2018-05-25 13:26:50 发布