Android - No puedo eliminar mensajes de la bandeja de entrada

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 12 puestos en Android (en relación al último mes)
Gráfica de Android

No puedo eliminar mensajes de la bandeja de entrada

Publicado por Julio (2 intervenciones) el 12/09/2018 20:00:06
Muy buen día,

Estoy trabajando en una aplicación en la cual necesito eliminar todos los mensajes de texto que se encuentren en la bandeja. Tengo una función en la cual cargo a un cursor los mensajes y luego recorro el cursor para eliminarlos usando la funcion ContentResolver.delete(), sin embargo no realiza la eliminación de ningún mensaje. Según he estado leyendo desde android Lollipop el manejo de los sms es diferente, sin embargo no he encontrado la forma en como se debe usar. Si alguno tiene información de como poder eliminar los mensajes les agradeceria que me indicaran. Adjunto la función que tengo actualmente. De antemano muchas gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public void EliminaSMS()
{
    Cursor c = this.context.getContentResolver().query(Uri.parse("content://sms/inbox"), null, null, null,null);
    try {
        while (c.moveToNext()) {
 
            String pid = c.getString(c.getColumnIndexOrThrow(Telephony.Sms._ID));
            String msg = c.getString(13);
            String strUriAll = "content://sms/inbox/" + pid;
 
            int lineasafectadas =
            this.context.getContentResolver().delete(Uri.parse(strUriAll), null, null);
            Log.e("SMS Borrado",String.valueOf(lineasafectadas));
        }
 
    }catch(Exception e){
        e.printStackTrace();
        Log.e("Catch",e.getMessage());
        ((FrmPrincipal)context).ShowMessage(e.getMessage());
    }finally {
        c.close();
        ((FrmPrincipal)context).ShowMessage("Los mensajes han sido eliminados");
    }
    //Toast.makeText(this.context,"eliminar mensajes",Toast.LENGTH_SHORT).show();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder