0 votes

Comment obtenir l'ID de chaque SMS sur Android

En réalité je veux supprimer des SMS de la boîte de réception en utilisant l'identifiant suivant le code:

mais cela montre une erreur

mon code:

Uri deleteUri = Uri.parse("content://sms/");
Cursor m_cCursor=context.getContentResolver().query(deleteUri, null, null,    null, null);
int m_cnum=m_cCursor.getCount();
int id =m_cCursor.getInt(0);
int thread_id = m_cCursor.getInt(1);

l'erreur est:

 0  new java.lang.RuntimeException [2]
     3  dup
     4  ldc  [3]
     6  invokespecial java.lang.RuntimeException(java.lang.String) [4]
     9  athrow
      Nombres de lignes:
        [pc: 0, ligne: 21]
      Tableau de variables locales:
        [pc: 0, pc: 10] local: this index: 0 type: android.content.ContextWrapper
        [pc: 0, pc: 10] local: name index: 1 type: java.lang.String
        [pc: 0, pc: 10] local: mode index: 2 type: int

1voto

Ilya A Landa Points 11

Avez-vous fait m_cCursor.moveToFirst() et m_cCursor.moveToNext() ?

0voto

user1755546 Points 402

Après

 Cursor m_cCursor=context.getContentResolver().query(deleteUri, null, null, null, null);

ajouter

     while (cur.moveToNext()) {
         int m_cnum=m_cCursor.getCount();
         int id =m_cCursor.getInt(0);
         int thread_id = m_cCursor.getInt(1);
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X