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

Popular posts from this blog

Change php variable from jquery value using ajax (same page) -

Pull out data related to my apps from Android Play Store and iOS App Store -

How can I fetch data from a web server in an android application? -