ThelephoneNumberとMobilePhoneNumberを区別する方法
-
14-10-2019 - |
質問
次の問題があります。
私は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);
その後、私は多くのelthif-statemensを介してカーソルを実行して、異なるMimeタイプを区別して情報を読み取ります。それに加えて、1つの連絡先に関する情報を読むためだけに非常にコードであることに加えて、正常に動作しますが、大丈夫です。
問題は、MobilephoneNumberとThelephoneNumberのMimeタイプが 同じ (vnd.android.cursor.item/phone_v2)??
それらを異なる情報に区別するにはどうすればよいですか?
どんなヒントも高く評価されています!
解決
ContactsContract.CommonDataKinds.Phone
タイプを区別できます。これらの長いリストがあります TYPE_HOME
と TYPE_MOBILE
2つです。
SDKリファレンスも述べています
You can use all columns defined for ContactsContract.Data as well as the following aliases.
所属していません StackOverflow