Ich versuche, eine Nachricht als gelesen auf einem Samsung Galaxy S6 zu markieren und es funktioniert nicht. Ich habe folgende Tutorials online. Mein Code ist unten:Markieren von SMS als gelesen auf Android funktioniert nicht
Uri uri = Uri.parse("content://sms/inbox");
Cursor cursor = context.getContentResolver().query(uri, null, "_id=" + id, null, null);
try {
if (cursor.getCount() != 0) {
ContentValues values = new ContentValues();
values.put("read", true);
context.getContentResolver().update(uri, values, "_id=?", new String[] { id });
}
} catch (Exception e) {
Log.e("Mark Read", "Error in Read: " + e.toString());
} finally {
cursor.close();
}
Gibt es etwas, das ich falsch mache? Ich übergebe diese Methode an eine id
und die Nachricht wird immer als ungelesen markiert. Wie kann es sein, dass andere SMS-Anwendungen als gelesen markieren können und ich nicht?
Sind Sie sicher, dass die ID stimmt? Wenn 'getCount()' 0 zurückgibt, wird nichts jemals aktualisiert. – Sam