Бүх харилцагчдын бүх утасны дугаарыг холбоо барих болгонд тусад нь асуулга хийлгүйгээр авах боломжтой юу? (Android 2.0+ ашиглан). Энэ үнэхээр Хэрэв та 100-аас дээш харилцагчтай бол удаан (бага үнэтэй утаснуудад ашиглах боломжгүй) бол би илүү үр дүнтэй асуулт асууж болох юмуу гэж бодлоо.
Одоогийн байдлаар бүх хүчин төгөлдөр ContactsContract.Contacts.IN_VISIBLE_GROUP контактуудтай курсор авч байна. Дараа нь
get Contacts-аас авсан нэр, хайх түлхүүрийг л авах:
Uri uri = ContactsContract.Contacts.CONTENT_URI;
String[] projection = new String[] {
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.Contacts.LOOKUP_KEY};
Дараа нь хайх товчийг ашиглан холбоо барих бүр.
Uri lookupUri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_LOOKUP_URI, lookupKey);
Uri res = ContactsContract.Contacts.lookupContact(contentResolver, lookupUri);
String[] projection = new String[]{ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.Contacts.HAS_PHONE_NUMBER};
...
Cursor phones = contentResolver.query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, phoneProjection, selection, selectionArgs, sortOrder);