以编程方式删除所有文本/彩信。但有些还剩

时间:2019-03-02 00:36:26

标签: android

我在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消息的方法吗?

0 个答案:

没有答案