我有一个小应用,只需用户在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没有显示错误。
请帮我解决这个问题。
谢谢:)
答案 0 :(得分:0)
你应该看到在线:
new String[]{ContactsContract.CommonDataKinds.Phone.NUMBER
当我调试时,LogCat从这一点开始首先看到该错误。 (这是一个字符串常量,等于“data1”