2016-04-01 8 views
1

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?

+0

Sind Sie sicher, dass die ID stimmt? Wenn 'getCount()' 0 zurückgibt, wird nichts jemals aktualisiert. – Sam

Antwort

-1

Es stellt sich heraus, dass Sie SMS-Nachrichten nicht als gelesen markieren können, wenn Sie nicht der Standard-SMS-Client sind. Lame!

+0

Wenn Sie unten abstimmen, erklären Sie mindestens, warum? Dies war eine gültige Frage, da vielen nicht bekannt ist, dass nur Standardanwendungen den Inhalt ändern können. – KVISH

Verwandte Themen