【发布时间】:2020-05-17 17:43:40
【问题描述】:
这是在android中访问联系人的代码:
private void getContact() {
arrayList=new ArrayList<>();
arrayListname=new ArrayList<>();
arrayListmobno=new ArrayList<>();
System.out.println("hello");
// Cursor cursor=getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,null,null,null);
String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '"+ ("1") + "'";
String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC";
Cursor cursor=getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null, selection
+ " AND " + ContactsContract.Contacts.HAS_PHONE_NUMBER
+ "=1", null, sortOrder);
while (cursor.moveToNext())
{
final String name=cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
final String mob=cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
final String regexStr = "^(?:(?:\\+|0{0,2})91(\\s*[\\-]\\s*)?|[0]?)?[789]\\d{9}$";
System.out.println("omgname "+name +" mob "+mob);
}
}
这里可以访问联系人列表中的所有联系人
输出:
网址:
【问题讨论】:
-
不要将文字作为图片发布
-
对不起先生,这是logcat文件的输出
-
你到底想做什么?你所说的唯一联系人是什么意思?
-
我的意思是联系人列表中的一些联系人是 Comman/彼此相似。我只想获取那些唯一的@MajidAli
-
stackoverflow.com/a/13509116/7924565.. 试试这个答案中的查询