Bloquear SMS entrantes de Android con BroadCastReceiver

Quiero bloquear el mensaje SMS entrante mientras mi aplicación se esté ejecutando. Podría lograrlo, pero el problema es que después de cerrar la aplicación o incluso reiniciarla o incluso desinstalarla, el usuario ya no podrá recibir mensajes SMS. Entonces, ¿cómo puedo hacer que la aplicación bloquee los SMS entrantes solo cuando se está ejecutando y cuando se cierra o desinstala, etc. para detener el bloqueo de SMS. Aquí está mi código:

BroadCastReceiver.Java

package com.example.sms;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.widget.Toast;

public class BroadCastReceiver extends BroadcastReceiver 
{

    public void onReceive(Context context, Intent intent)
    {
     abortBroadcast();
     }
    }

MainActivity.java

package com.example.sms;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

Manifiesto

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.sms"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.RECEIVE_SMS"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <receiver android:name=".BroadCastReceiver">
    <intent-filter android:priority="2147483647">
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

        <activity
            android:name="com.example.sms.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

Nota: He probado la aplicación en Android 2.2 en mi emulador de Android "Mensajes SMS enviados usando Telnet"

Respuestas a la pregunta(1)

Su respuesta a la pregunta