Я запрашиваю таблицу ContactsContract.Data
, чтобы найти записи телефона.
Я получаю сообщение об ошибке при создании нового CursorLoader
:
java.lang.IllegalArgumentException: Invalid column deleted
Мой код:
import android.provider.ContactsContract.CommonDataKinds.Phone;
import android.provider.ContactsContract.Data;
...
String[] projection = {
Phone.DELETED,
Phone.LOOKUP_KEY,
Phone.NUMBER,
Phone.TYPE,
Phone.LABEL,
Data.MIMETYPE,
Data.DISPLAY_NAME_PRIMARY
};
// "mimetype = ? AND deleted = ?"
String selection = Data.MIMETYPE + " = ? AND " Phone.DELETED + " = ?";
String[] args = {Phone.CONTENT_ITEM_TYPE, "0"};
return new CursorLoader(
this,
Data.CONTENT_URI,
projection,
selection,
args,
null);
Любая идея, почему столбец Phone.DELETED
не включен в курсор? Документация говорит -
Также доступны некоторые столбцы из связанного с ним сырого контакта через неявное соединение.