Android: java.lang.IllegalArgumentException: Неверный идентификатор потока беседы: 15555215554 - PullRequest
0 голосов
/ 11 июля 2011

Я пытаюсь удалить смс сообщения из эмулятора Android и получаю следующую ошибку:

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" /> 

1 Ответ

1 голос
/ 12 июля 2011

Да, Ахмет, Вы правы, и я понимаю это из сообщения об ошибке, просто меняя свой код

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...