2012-12-12 53 views
1

我想通過我的應用程序從手機中刪除所有短信。 目前,我正在使用下面的代碼刪除郵件。Android - 從設備中完全刪除短信並使短信無法恢復

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 /數據庫/ 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) 

如何從設備中完全刪除消息?使用一些安全的刪除方法?

+0

如果你的設備是根源,那麼你可以刪除mmssms.db.But我認爲一旦你刪除數據庫,你不能存儲消息,因爲該數據庫永久刪除。獲取數據庫的備份和嘗試它。 – Basher51

回答

0

除非設備是root用戶,否則無法刪除存儲在其他應用程序沙箱(如com.android.providers.telephony)上的文件。