https://developer.android.com/reference/android/provider/ContactsContract.Contacts.Entity.html#CONTENT_DIRECTORYを参照しています。そして、より良い結果を得るために、ContactsContract.Contacts.EntityURIを使用したいと思います。APiレベルは11で、デバイスのOSは4.0です。以下のコードを使用しています。そして、以下は私がログに記録している例外です。連絡先Contract.Contacts.EntityAPIをどのように使用できるかアドバイスしてください。
原因:java.lang.IllegalArgumentException:URI:content://com.android.contacts/contacts/entities
Cursor phones=null;
ContentResolver cr = getContentResolver();
Uri phoneuri = Contacts.CONTENT_URI;
Uri phone_uri = phoneuri.withAppendedPath(phoneuri, ContactsContract.Contacts.Entity.CONTENT_DIRECTORY);
phones = cr.query(phone_uri, null, null, null, null);
for(int i=0;i<phones.getCount();i++)
{
Log.e("int","f_name="+phones.getColumnName(i));
}
phones.close();