Android no recibe Intención ACTION_PACKAGE_REMOVED en el paquete eliminado

Cuando se elimina mi aplicación de Android, me gustaría eliminar también los archivos que la aplicación ha creado en la tarjeta SD, ya que pueden consumir muchos megabytes y solo son útiles para mi aplicación.

Parece que recibir el intento de PAQUETE QUITADO sería el lugar para hacerlo. Sin embargo, mi receptor de transmisión nunca se llama; parece que se ha eliminado antes de que se envíe la intención PAQUETE REMOVIDO

El codigo es:

public class UninstallReceiver extends BroadcastReceiver {
 @Override
 public void onReceive(Context context, Intent intent) {
  String action= intent.getAction();
  Log.i("U", "ACTION " + action);
  etc.
 }
}

y, en el manifiesto:

 <application android:debuggable="true"
  android:icon="@drawable/icon"
  android:label="@string/app_name">

  <receiver android:name ="com.boom.UninstallReceiver">
   <intent-filter>
        <action android:name="android.intent.action.PACKAGE_REMOVED"/> 
     <data android:scheme="package" />
   </intent-filter>
  </receiver>

Respuestas a la pregunta(2)

Su respuesta a la pregunta