Android: ошибка contentResolver при использовании запроса - PullRequest
0 голосов
/ 11 марта 2012

У меня небольшое приложение, просто пользователь выбирает один контакт в contact list, и его номер мобильного телефона будет распечатан на экране.

Итак, после использования нажмите на один контакт в списке, он вернетсяобъект URI содержит информацию об этом пользователе.И я обработал некоторый запрос.

Вот мой простой запрос:

    Cursor phoneCursor = getContentResolver().query(uri, new String[]{ContactsContract.CommonDataKinds.Phone.NUMBER}, 
                            ContactsContract.CommonDataKinds.Phone.TYPE+"="+ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE, 
                            null, null); //uri: URI Object return when user choose one contact
if (phoneCursor.moveToFirst()){
            String phoneNumber = phoneCursor.getString(phoneCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
        }

Но когда я запускаю этот код, LogCat показывает ошибку:

1) DatabaseUtils.readExceptionFromParcel

2) Ошибка при:

 ontactsContract.CommonDataKinds.Phone.TYPE+"="+ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE,

Я не думаю, что в моем запросе есть «грамматическая ошибка», потому что я проверил внимательно, а LogCat - нетпокажите ошибку.

Пожалуйста, помогите мне решить эту проблему.

спасибо:)

1 Ответ

0 голосов
/ 11 марта 2012

Вы должны увидеть в строке:

new String[]{ContactsContract.CommonDataKinds.Phone.NUMBER

Когда я отлаживаюсь, LogCat сначала видит эту ошибку с этой точки. (это строковая константа, равная «data1»

...