private void setAllMessageRead(ContentResolver cr) {
Uri SMS_INBOX = Uri.parse("content://sms/");
String[] projection = new String[]{"_id", "address", "date", "read"};
Cursor cursor = cr.query(SMS_INBOX, projection, null, null, "date desc");
if (null == cursor) {
return;
}
String read = null;
String id = null;
ContentValues values = new ContentValues();
values.put("read", "1");
while (cursor.moveToNext()) {
read = cursor.getString(cursor.getColumnIndex("read"));
id = cursor.getString(cursor.getColumnIndex("_id"));
//Log.d("MAX", "autoDeleteNotiMessage id:" + id + ",read:" + read);
if (read.equals("0")) {
cr.update(Uri.parse("content://sms/"), values, "_id=?", new String[]{id});
Log.d("MAX", "autoDeleteNotiMessage id:" + id);
}
}
cursor.close();
}
android 设置所有短信为已读
最新推荐文章于 2025-08-10 10:41:03 发布
本文介绍了一种使用ContentResolver和ContentValues批量更新短信为已读状态的方法。通过解析content://sms/ URI,获取所有未读短信的_id,并更新其read字段为1,实现自动标记短信为已读的功能。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Llama Factory
模型微调
LLama-Factory
LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调
700





