Переопределить приложение для обмена сообщениями Android по умолчанию

Я хочу переопределить приложение обмена сообщениями Android по умолчанию. Если я получаю смс или ммс, я хочу отправить это на электронную почту, но не хочу получать уведомления по телефону. Поэтому я хочу заменить приложение для обмена сообщениями по умолчанию.

Как я могу сделать свое приложение по умолчанию тем, которое получает смс?

Большое спасибо. Это именно то, что мне нужно. Но у меня есть еще одна проблема. Я использовал приемник, чтобы получить сообщение ... но я не знаю, как найти сообщение в телефоне и пометить его как прочитанное.

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---
            ...

    }

Есть ли способ, которым я могу идентифицировать сообщение как идентификатор? Теперь я нахожу сообщение, сравнивающее номер bofy и отправителя для всех сообщений во входящих.

Спасибо раду

Ответы на вопрос(3)

Ваш ответ на вопрос