この簡単なデモ コードをコンテンツ プロバイダーで試してみましたが、readExceptionFromParcel 例外が発生します。
Uri lookupUri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_FILTER_URI, editText.getText().toString());
Cursor idCursor = getContentResolver().query(lookupUri, null, null, null, null);
startManagingCursor(idCursor);
String wherestmt = ContactsContract.Data.CONTACT_ID + " = " + idCursor + " And " + ContactsContract.Data.MIMETYPE + " = '" + ContactsContract.CommonDataKinds.Phone.CONTENT_URI + "'";
Cursor datacursor = getContentResolver().query(ContactsContract.Data.CONTENT_URI,null,wherestmt,null,null);
int nameIdx = datacursor.getColumnIndexOrThrow(ContactsContract.Data.DISPLAY_NAME);
int phoneIdx = datacursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER);
datacursor.moveToFirst();
list = new ArrayList<String>();
do{
String name = datacursor.getString(nameIdx);
String phone = datacursor.getString(phoneIdx);
list.add(name + " " + phone);
}while(datacursor.moveToNext());
ListAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,list);
listView.setAdapter(adapter);
この例外を解決するのを手伝ってください。