Правильный синтаксис для использования оператора IN в Android ContentProvider следующий:
cursor = database.query(contentUri, projection, "columname IN(?,?)", new String[]{"value1" , "value2"}, sortOrder);
В качестве альтернативы, мы также можем использовать,
cursor = database.query(contentUri, projection, "columnName IN(?)", new String[] {" 'value1' , 'value2' "}, sortOrder);
Обратите внимание, что нам нужноодиночные кавычки вокруг каждого значения, разделенного запятыми, в аргументах для второго случая, в противном случае вся строка будет рассматриваться как одно значение для столбца.SQL будет обрабатывать его как
SELECT * FROM таблицы WHERE columnName IN ('value1, value2')
вместо правильного синтаксиса
ВЫБРАТЬ * ИЗ таблицы ГДЕ columnName IN ('значение1', 'значение2')