2012-05-11 12 views

答えて

1

SMS/MMSコンテンツプロバイダー(content://mms-smsだと思います)にContentObserverを登録でき、変更が発生するたびにコールバックを取得できると思います。 ContentProviderをスキャンして現在の状態を保存し、変更があるたびにContentProviderを検索して何が変更されたかを調べる必要があります。ユーザーが削除したことを知らせる事前パッケージ方法はありません特定のメッセージ。

2

は単に

try { 
     Uri uriSms = Uri.parse("content://sms/inbox"); 
     Cursor c = context.getContentResolver().query(
       uriSms, 
       new String[] { "_id", "thread_id", "address", "person", 
         "date", "body" }, "read=0", null, null); 

     if (c != null && c.moveToFirst()) { 
      do { 
       long id = c.getLong(0); 
       long threadId = c.getLong(1); 
       String address = c.getString(2); 
       String body = c.getString(5); 
       String date = c.getString(3); 
       if (message.equals(body) && address.equals(number)) { 
        // mLogger.logInfo("Deleting SMS with id: " + threadId); 
        context.getContentResolver().delete(
          Uri.parse("content://sms/" + id), "date=?", 
          new String[] { <your date>}); 
        Log.e("log>>>", "Delete success........."); 
       } 
      } while (c.moveToNext()); 
     } 
    } catch (Exception e) { 
     Log.e("log>>>", e.toString()); 
    } 
+1

これは質問に答えていない、このコードを使用します。問題は、削除が発生したことを検出する方法を尋ねることです。削除方法ではありません。 – KVISH

関連する問題