以下のコードを使用しているときに例外が発生します。
String contactId; // contactId retrieved from Contacts content provider
private static final Uri PURI = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
private static final String PCID = ContactsContract.CommonDataKinds.Phone.CONTACT_ID;
private static final String PNUM = ContactsContract.CommonDataKinds.Phone.NUMBER;
private static final String PTYPE = ContactsContract.CommonDataKinds.Phone.TYPE;
ContentResolver cr = getContentResolver();
Cursor puri = cr.query(PURI, new String[]{"DISTINCT "+PNUM, PTYPE}, PCID+"="+contactId, null, null);
"DISTINCT "+
上記のコードで削除すると、正常に機能しています。しかし、この問題を解決する方法として、DISTINCT句が必要です。
誰かがこの問題で成功した場合は、私の問題の解決策を提供してください。