Anular la aplicación de mensajería de Android predeterminada

Quiero anular la aplicación de mensajería de Android predeterminada. Si recibo un sms o mms, quiero enviarlo por correo electrónico pero no quiero ninguna notificación por teléfono. Básicamente, quiero reemplazar la aplicación de mensajería predeterminada.

¿Cómo puedo hacer que mi aplicación sea la predeterminada que recibe los sms?

Muchas gracias. Eso es exactamente lo que necesito. Pero tengo un problema más. Utilicé el receptor para recibir el mensaje ... pero no sé cómo encontrar el mensaje en el teléfono y marcarlo como leído.

public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    //---get the SMS message passed in---
    Bundle bundle = intent.getExtras();        
    SmsMessage[] msgs = null;
    String str = "";            
    if (bundle != null)
    {
        //---retrieve the SMS message received---
        Object[] pdus = (Object[]) bundle.get("pdus");
        msgs = new SmsMessage[pdus.length];            
        for (int i=0; i<msgs.length; i++){
            msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);                
            str += "SMS from " + msgs[i].getOriginatingAddress();                     
            str += " :";
            str += msgs[i].getMessageBody().toString();
            str += "\n";        
        }
        //---display the new SMS message---
        Toast.makeText(context, str, Toast.LENGTH_SHORT).show();

        //---find and mark the messages as read---
        Uri uriSms = Uri.parse("content://sms/inbox/");
       try{
        Cursor c = context.getContentResolver().query(uriSms, null,null,null,null);
            //---code to find the message by body and sender---
            ...

    }

¿Hay alguna forma de identificar el mensaje como una identificación? Ahora encuentro el mensaje que compara el bofy y el número de remitente para todos los mensajes en la bandeja de entrada.

Gracias Radu

Respuestas a la pregunta(3)

Su respuesta a la pregunta