2011-07-11 9 views
0

私はアンドロイドのエミュレータからのSMSメッセージを削除しようと次のエラーが発生します:アンドロイド:java.lang.IllegalArgumentExceptionが:悪い会話スレッドID:15555215554

java.lang.IllegalArgumentException: Bad conversation thread id: 15555215554 

誰かが同じ問題を持っていますし、私を助けることができますこの問題を解決しますか? 削除メッセージのためのコードを次:マニフェストファイルの

try { 
     final long thread_id = transactionCursor.getLong(1); 
     Uri thread = Uri.parse("content://sms/conversations/" + thread_id); 
     getContentResolver().delete(thread, null, null); 
    } catch (Exception e) { 
     System.out.println(e.getMessage()); 
    } 

私は次の権限を追加しました:

<uses-permission android:name="android.permission.READ_SMS" /> 
<uses-permission android:name="android.permission.WRITE_SMS" /> 
+0

多分会話IDは本当に間違っていますか? –

答えて

1

はい、アフメットは、あなたが正しいと私はエラーメッセージから、それを理解し、単にから変更私のコード

try { 
    final long thread_id = transactionCursor.getLong(transactionCursor.getColumnIndex("thread_id")); 
    final Uri thread = Uri.parse("content://sms/conversations/" + thread_id); 
    final int numberOfDeletedMessages = getContentResolver().delete(thread, null, null); 
    Log.v(TAG, "Number of deleted messages equals to " + numberOfDeletedMessages); 
} catch (Exception e) { 
    Log.e(TAG,e.getMessage(),e); 
} 

すべて成功しました。

関連する問題