¿Cómo eliminar todos los sms de la bandeja de entrada mediante programación en android?

Estoy trabajando en una aplicación en la que quiero eliminar todos los SMS de la bandeja de entrada. Para eso he utilizado el código siguiente.

Uri uriSms = Uri.parse("content://sms/inbox"); Cursor c = getContentResolver().query(uriSms, null,null,null,null); int id = c.getInt(0); int thread_id = c.getInt(1); //get the thread_id getContentResolver().delete(Uri.parse("content://sms/conversations/" + thread_id),null,null); 

Este código no funciona. ¿Hay alguna manera de hacer lo mismo?

El uri de eliminación es "content://sms/" + id;

 Uri inboxUri = Uri.parse("content://sms/inbox"); int count = 0; Cursor c = context.getContentResolver().query(inboxUri , null, null, null, null); while (c.moveToNext()) { try { // Delete the SMS String pid = c.getString(0); // Get id; String uri = "content://sms/" + pid; count = context.getContentResolver().delete(Uri.parse(uri), null, null); } catch (Exception e) { } } return count; 
 //delete all call logs Uri callLog = Uri.parse("content://call_log/calls"); int rs1 = getContentResolver().delete(callLog, null, null); //delete all sms Uri inboxUri = Uri.parse("content://sms/"); int rs2 = getContentResolver().delete(inboxUri, Sms._ID + "!=?", new String[]{"0"}); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.