1

アプリケーションを介してモバイルからすべてのSMSを削除したい。現在、以下のコードを使用してメッセージを削除しています。

    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());
        }

モバイルからメッセージを削除できます。

しかし、いくつかの回復アプリケーションを使用することにより、それらは復元されます。

パスからファイルを削除して完全に削除しようとしました

"data / data / 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 に答える