1

我想通过我的应用程序从手机中删除所有短信。目前,我正在使用以下代码删除消息。

    Uri uriSms = Uri.parse("content://sms/");
        Cursor c = 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);
                getContentResolver().delete(Uri.parse("content://sms/" + id), null, null);
            } while (c.moveToNext());
        }

我可以从手机中删除消息。

但是通过使用一些恢复应用程序,它们会被恢复。

我试图通过从路径中删除文件来完全删除它

“数据/数据/com.android.providers.telephony/databases/mmssms.db”

但它给了我以下权限被拒绝错误。

12-12 00:37:29.673: W/System.err(9724): java.io.FileNotFoundException: /data/data/com.android.providers.telephony/databases/mmssms.db (Permission denied)

如何从我的设备中完全删除消息?使用一些安全的删除方法?

4

1 回答 1

0

您无法删除存储在另一个应用程序沙箱(如 com.android.providers.telephony)上的文件,除非设备已植根。

于 2013-04-04T20:04:59.997 回答