gpt4 book ai didi

Android:如何在 onReceive 中将短信标记为已读

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:21 56 4
gpt4 key购买 nike

我可以捕捉短信,可以看到发件人电话、正文,如果我不喜欢这条短信,我可以中止广播,但我不知道如何将这条短信标记为已读,用户可以稍后在框中阅读。我有什么想法可以做到这一点吗?

最佳答案

这可能对你有帮助:

private void markMessageRead(Context context, String number, String body) {

Uri uri = Uri.parse("content://sms/inbox");
Cursor cursor = context.getContentResolver().query(uri, null, null, null, null);
try{

while (cursor.moveToNext()) {
if ((cursor.getString(cursor.getColumnIndex("address")).equals(number)) && (cursor.getInt(cursor.getColumnIndex("read")) == 0)) {
if (cursor.getString(cursor.getColumnIndex("body")).startsWith(body)) {
String SmsMessageId = cursor.getString(cursor.getColumnIndex("_id"));
ContentValues values = new ContentValues();
values.put("read", true);
context.getContentResolver().update(Uri.parse("content://sms/inbox"), values, "_id=" + SmsMessageId, null);
return;
}
}
}
}catch(Exception e)
{
Log.e("Mark Read", "Error in Read: "+e.toString());
}
}

关于Android:如何在 onReceive 中将短信标记为已读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8637271/

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com