質問

次の問題があります。

私は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_HOMETYPE_MOBILE 2つです。

SDKリファレンスも述べています

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top