我有以下问题:
我有一个RawContactID,想要获取有关此联系人的所有信息。我运行这样的查询:
String selection = ContactsContract.RawContactsEntity.RAW_CONTACT_ID +" = ?";
String[] selectionArgs = new String[]{contacts[0].get(0)};
Cursor cursor = getContentResolver().query(ContactsContract.Data.CONTENT_URI, null, selection, selectionArgs, null);
之后,我通过很多elseif-Statemens运行游标,以区分不同的MIME类型并阅读信息。工作得很好,除了它只是读取有关一个联系人的信息的代码,但确定。
问题是Mobilephonenumber和Telephonenumber的MIME类型是相同(vnd.android.cursor.item / phone_v2)??
我如何区分不同信息?
非常感谢任何提示!
答案 0 :(得分:2)
ContactsContract.CommonDataKinds.Phone
可让您区分类型。有一长列表TYPE_HOME
和TYPE_MOBILE
只有两个。
sdk参考也说明了
You can use all columns defined for ContactsContract.Data as well as the following aliases.