0

我有一个小应用程序,只需用户在其中选择一个联系人,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 没有显示错误。

请帮我解决这个问题。

谢谢 :)

4

1 回答 1

0

您应该在以下行看到:

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

当我调试时,LogCat 从这一点开始首先看到该错误。(这是一个字符串常量,等于“data1”

于 2012-03-11T04:51:32.103 回答