2011-07-11 24 views
0

我想從Android模擬器刪除短信和接收下一個錯誤:安卓: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); 
} 

並且所有作品都成功了。

相關問題