【问题标题】:Android: contentResolver error when use queryAndroid:使用查询时出现 contentResolver 错误
【发布时间】:2012-03-11 03:41:53
【问题描述】:

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

请帮我解决这个问题。

谢谢:)

【问题讨论】:

    标签: android contactscontract android-contentresolver


    【解决方案1】:

    你应该看到一行:

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

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

    【讨论】:

      猜你喜欢
      • 2013-11-11
      • 2011-07-28
      • 1970-01-01
      • 2020-04-19
      • 1970-01-01
      • 2017-12-27
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      相关资源
      最近更新 更多