Я явно пишу WHERE предложение для вставки / обновления?
Вот так:
cr.update(uri, values, "WHERE _id="+id, null);
Попробуйте
String[] args = {String.valueOf(id)}; cr.update(uri, values, Data._ID + "=?", args);
ContentResolver.update ()
О параметре where:
where
Фильтр для применения к строкам перед обновлением, отформатированный как SQL WHEREпункт (исключая сам ГДЕ).