Android:使用查询时contentResolver错误

时间:2012-03-11 03:41:53

标签: android contactscontract android-contentresolver

我有一个小应用,只需用户在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 :(得分:0)

你应该看到在线:

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

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