【发布时间】:2015-11-12 17:52:22
【问题描述】:
当用户打开我的收件箱时,我正在尝试将所有短信标记为已读。我将一些在线教程中的代码拼凑在一起,最终得到了这个:
Uri uri = Uri.parse("content://sms/inbox");
Cursor cursor = getContentResolver().query(uri, null, null, null, null);
while (cursor.moveToNext()) {
if ((cursor.getInt(cursor.getColumnIndex("read")) == 0)) {
String SmsMessageId = cursor.getString(cursor.getColumnIndex("_id"));
ContentValues values = new ContentValues();
values.put("read", true);
getContentResolver().update(Uri.parse("content://sms/inbox"), values, "read=0", null);
}
我只想在此活动的 onResume() 函数中将所有短信标记为已读。我的代码可能是一堆废话,就像我说它是从几个地方捣碎在一起的。对我的代码的更正或替代将不胜感激。用5.1的sdk编译代码,在4.4上测试,我的应用是默认的短信应用。
【问题讨论】: