Android não recebendo a intenção ACTION_PACKAGE_REMOVED no pacote removido

Quando meu aplicativo para Android é removido, eu também gostaria de remover os arquivos que o aplicativo criou no cartão SD, pois eles podem consumir muitos megabytes e são úteis apenas para o meu aplicativo.

Parece que receber a intenção PACKAGE REMOVED seria o lugar para fazer isso. No entanto, meu receptor de transmissão nunca é chamado - parece ter sido excluído antes que a intenção PACKAGE REMOVED seja enviada

O código é:

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

e, no manifesto:

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

questionAnswers(2)

yourAnswerToTheQuestion