android查询数据库获得手机里面所有的联系人
16lz
2021-01-23
获得手机里面所有的联系人
public List getContacts(){List contactInfos = new ArrayList();ContentResolver cr = context.getContentResolver();//查询raw_contacts表得到联系人的_idUri uri = Uri.parse("content://com.android.contacts/raw_contacts");Cursor c = cr.query(uri, new String[]{"_id","display_name"}, null, null, null);String[] names = c.getColumnNames();for(String name:names){Log.i("i", name);}while(c.moveToNext()){ContactInfo info = new ContactInfo();String _id = c.getString(c.getColumnIndex("_id"));String name = c.getString(c.getColumnIndex("display_name"));info.setName(name);//查询data表uri = Uri.parse("content://com.android.contacts/raw_contacts/" + _id + "/data");Cursor c1 = cr.query(uri, new String[]{"data1","mimetype"}, null, null, null); while(c1.moveToNext()){ String data1 = c1.getString(c1.getColumnIndex("data1")); String mimetype = c1.getString(c1.getColumnIndex("mimetype")); if("vnd.android.cursor.item/phone_v2".equals(mimetype)){ info.setNumber(data1); contactInfos.add(info); } } c1.close();}c.close();return contactInfos;}
更多相关文章
- android 手机屏蔽广告 hosts
- android之获取手机安装包里面的信息、获取目录空间的大小
- Android中调用系统函数查找联系人
- Android 2.1读取手机通讯录
- Android读取联系人并按照拼音排序
- Android 获取手机Mac地址,手机名称
- 手机相册的基本使用
- QQ空间手机版的十件不为人知的事
- Android手机蓝牙与单片机蓝牙串通信开发经验总结