I am trying to mark all messages as read. Here is my code
final Uri SMS_INBOX = Uri.parse("content://sms/inbox");
Cursor cursor = context.getContentResolver().query(SMS_INBOX, null, "read=0", null, null);
while (cursor.moveToNext()) {
String SmsMessageId = cursor.getString(cursor.getColumnIndex("_id"));
ContentValues values = new ContentValues();
values.put("read", true);
int result=context.getContentResolver().update(Uri.parse("content://sms/inbox"), values, null, null);
Log.v("Sms message id ----->",SmsMessageId+" and result --->"+result);
}
cursor.close();
but update() returns 0
int result=context.getContentResolver().update(Uri.parse("content://sms/inbox"), values, "_id="+SmsMessageId , null);
also returns 0 and here permissions
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />