Результат выбора контакта - PullRequest
0 голосов
/ 02 февраля 2011

Я использую ContactPicker для своего приложения. Я использую этот этот учебник для создания моего метода onActivityResult. Я не могу заставить револьвер контента строить;

Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);

Не работает, приложение вылетает, и я не могу сказать, какое исключение оно выдает, если оно есть. Что я делаю не так?

Код:

ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,
                null, null, null, null);  
if (cur.getCount() > 0) {  
    while (cur.moveToNext()) {  
    String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));   
    String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));  
    if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {  
    if (Integer.parseInt(cur.getString(
                   cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
                Cursor pCur = cr.query(
            ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
            null, 
            ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?", 
            new String[]{id}, null);
            while (pCur.moveToNext()) {  
            // Do something with phones  
            }   
            pCur.close();
        }  
            }  
            }  
    }

1 Ответ

1 голос
/ 05 февраля 2011

<uses-permission android:name="android.permission.READ_CONTACTS" />
Не работает для разрешения, хотя это технически правильно.
<uses-permission android:name="android.permission.READ_CONTACTS"> </uses-permission>
Это работает.

...