次の URI を使用して、Android Phone でユーザー プロファイル データを照会しています。
Uri.withAppendedPath(Profile.CONTENT_URI, ContactsContract.Contacts.Entity.CONTENT_DIRECTORY);
すべての ContactsContract.Data 行が正しく返されているようです (構造化された名前、電話、電子メール、Web など)。私が抱えている問題は、
curData.getLong(curData.getColumnIndex(ContactsContract.Data._ID));
他の列の値が異なっていても、すべての行に同じ値を返します。なぜこれが起こっているのかを誰かが理解するのを手伝ってくれますか? ContactsContract.Data 行を別の行と区別するにはどうすればよいですか?