2011-07-11 2 views
0

Я пытаюсь удалить смс сообщения от андроид эмулятор и получать следующую ошибку:Android: java.lang.IllegalArgumentException: Плохой разговор идентификатор потока: 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

Возможно, идентификатор разговора действительно неправильный? –

ответ

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

и все работает успешно.

Смежные вопросы