如何区分Telephonenumber和Mobilephonenumber

时间:2010-12-31 14:18:03

标签: android contactscontract

我有以下问题:

我有一个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)??

我如何区分不同信息?

非常感谢任何提示!

1 个答案:

答案 0 :(得分:2)

ContactsContract.CommonDataKinds.Phone可让您区分类型。有一长列表TYPE_HOMETYPE_MOBILE只有两个。

sdk参考也说明了

You can use all columns defined for ContactsContract.Data as well as the following aliases.