我在Stackoverflow上找到了两个有关如何以编程方式删除SMS消息的答案。我正在设置为默认消息传递应用程序的应用程序上运行它。
我尝试了这两个代码
这应该删除所有内容。它删除的最多,但是大约4-5未被删除。
this.getApplicationContext().getContentResolver().delete(Uri.parse("content://sms/"), null, null);
和这一个,删除的代码少于上面的代码
Uri inboxUri = Uri.parse("content://sms/inbox");
int count = 0;
Cursor c = context.getContentResolver().query(inboxUri , null, null, null, null);
while (c.moveToNext()) {
try {
// Delete the SMS
String pid = c.getString(0); // Get id;
String uri = "content://sms/" + pid;
count = context.getContentResolver().delete(Uri.parse(uri),
null, null);
} catch (Exception e) {
}
}
有人知道为什么不删除一些消息吗?还有其他删除手机上所有SMS / MMS消息的方法吗?