Я пытаюсь получить все входящие сообщения, используя ContentResolver на основе идентификаторов сообщений, хранящихся в другой таблице.
Я хочу исключить все входящие SMS, чей идентификатор сообщения отсутствует в моей пользовательской таблице (spam_msgids).
Что я делаю, это (я не знаю, правильно ли это или нет):
Uri uriSms=Uri.parse("content://sms/inbox");
Cursor cursor = context.getContentResolver().query(uriSms, null,"_id NOT IN (SELECT msg_id FROM spam_msgids)",null,null);
Но выдает ошибку, хотя таблица уже создана ...
Error : 07-19 17:04:16.412: ERROR/DatabaseUtils(141):
android.database.sqlite.SQLiteException: no such table: spam_msgids: , while compiling: SELECT * FROM sms WHERE (type=1) AND (_id NOT IN (SELECT msg_id FROM spam_msgids)) ORDER BY date DESC
Может кто-нибудь сказать мне, где я иду не так?