Я сделал обходной путь для версий, более новых, чем KitKat, из ответа здесь : если есть сообщения для чтения, когда пользователь покидает приложение, запустите приложение SMS с номером, для которого я хочу пометить сообщения читать. Это автоматически пометит все сообщения как прочитанные.
@Override
public void onBackPressed() {
if (toBeRead) {
Intent smsIntent = new Intent(Intent.ACTION_VIEW);
smsIntent.setType("vnd.android-dir/mms-sms");
smsIntent.putExtra("address", smsNumber);
try {startActivity(smsIntent);}
catch (Exception e) {
try {
Intent intent = new Intent(Intent.ACTION_SENDTO);
intent.setData(Uri.parse("smsto:" + Uri.encode(smsNumber)));
startActivity(intent);
}
catch (Exception e1) {}
}
toBeRead = false;
}
}