calllog - clear missed calls error in android.database.SQLite -
i have following code clear missed logs:
contentvalues values = new contentvalues(); values.put(calls.new, 0); values.put(calls.is_read, 1); stringbuilder = new stringbuilder(); where.append(calls.new); where.append(" = 1 , "); where.append(calls.type); where.append(" = ?"); context.getcontentresolver().update(calls.content_uri, values, where.tostring(), new string[]{ integer.tostring(calls.missed_type) }); when running code following exception:
caused by: android.database.sqlite.sqliteexception: no such column: is_read, while compiling update logs set is_read=?, new=? (new = 1 , type = ?) , (logtype = 100 or logtype = 500) how solve this?
calls.is_read introduced in api level 14.
you should set value if device api greater or equal 14 :
values.put(calls.new, 0); if (android.os.build.version.sdk_int >= 14) values.put(calls.is_read, 1);
Comments
Post a Comment