Бүх харилцагчид болон бүх утасны дугааруудыг ачаалах үр дүнтэй арга (Android 2.0)

Бүх харилцагчдын бүх утасны дугаарыг холбоо барих болгонд тусад нь асуулга хийлгүйгээр авах боломжтой юу? (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);   
6
задан scottyab 23 August 2011 в 13:18
поделиться