2009-11-17 7 views
0

en fait, je veux supprimer sms de boîte de réception par id je suis en utilisant le code suivantcomment je peux obtenir le chaque identifiant sms dans Android

mais montrant 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 <String "Stub!"> [3] 
    6 invokespecial java.lang.RuntimeException(java.lang.String) [4] 
    9 athrow 
     Line numbers: 
     [pc: 0, line: 21] 
     Local variable table: 
     [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 
+0

Le fournisseur de contenu SMS ne fait pas partie du SDK public. – CommonsWare

Répondre

1

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

0

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