Ich habe einige Code Android-SMS-Nachrichten programmatisch zu löschen, aber wenn ich versuche, es in onReceive zu löschen, dann wird keine SMS gelöscht.Lösche SMS Android nach dem Empfang Ohne Verzögerung
Code Beispiel sms
try {
// mLogger.logInfo("Deleting SMS from inbox");
Uri uriSms = Uri.parse("content://sms/inbox");
Cursor c = context.getContentResolver().query(
uriSms, new String[] { "_id", "thread_id", "address", "person",
"date", "body" }, null, null, null);
if (c != null && c.moveToFirst()) {
do {
long id = c.getLong(0);
long threadId = c.getLong(1);
String address = c.getString(2);
String body = c.getString(5);
if (message.equals(body) && address.equals(number)) {
// mLogger.logInfo("Deleting SMS with id: " + threadId);
context.getContentResolver().delete(Uri.parse("content://sms/" + id), null, null);
}
} while (c.moveToNext());
}
} catch (Exception e) {
// mLogger.logError("Could not delete SMS from inbox: " +
// e.getMessage());
}
zu löschen, wenn ich diese Paste in onReceived
dann die neue SMS wird nicht gelöscht.
Gibt es eine Lösung? –
@ user2229896 akzeptieren Sie die Antwort, so dass es aus der unbeantworteten Liste auf Stackoverflow entfernt werden würde. – Ayush