gpt4 book ai didi

android - 如何将短信标记为已读

转载 作者:行者123 更新时间:2023-11-29 20:24:42 34 4
gpt4 key购买 nike

您好,我尝试在 Android 上将短信标记为已读。我有以下代码:

public void setRead(int position, String smsMessageId) {

smsBody.get(position).status=true;
ContentValues values = new ContentValues();
values.put("read", true);
context.getContentResolver().update(Uri.parse("content://sms/inbox"),
values, "_id=" + smsMessageId, null);
}

代码的执行发生在这里:

public void onItemClick(AdapterView<?> parent, View view, int pos, long id) {
try {

SMSItem smsMessageStr = (SMSItem) arrayAdapter.getItem(pos);
if (smsMessageStr.status == false) {

// String smsMessageId = ((SmsArrayAdapter)
// arrayAdapter).getId(pos);
((SmsArrayAdapter) arrayAdapter).setRead(pos, smsMessageStr.ID);
Toast.makeText(this, "ID is " + smsMessageStr.ID, Toast.LENGTH_LONG)
.show();
}
Intent intent = new Intent(SmsActivity.this,
ShowIndividualSMS.class);
intent.putExtra("SMS", smsMessageStr.sms);
startActivity(intent);

} catch (Exception e) {
e.printStackTrace();
Toast.makeText(this, "exception is " + e.getMessage(),
Toast.LENGTH_LONG).show();
Log.e("TAG", e.getMessage());
}
}

我已经尝试了所有可能的解决方案。为什么我无法将此短信设置为已读?哪里有问题?

最佳答案

请找到这个

 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 - 如何将短信标记为已读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32712884/

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