Cómo hacer que mi aplicación reciba difusión cuando otras aplicaciones se instalan o eliminan

Quiero hacer una aplicación que pueda recibir transmisión cuando se instalen o eliminen otras aplicaciones en el dispositivo.

mi código

en conjunto:

<receiver android:name=".apps.AppListener">
    <intent-filter android:priority="100">
         <action android:name="android.intent.action.PACKAGE_INSTALL"/>
         <action android:name="android.intent.action.PACKAGE_ADDED"/>  
         <action android:name="android.intent.action.PACKAGE_REMOVED"/>
    </intent-filter>
</receiver>

en AppListener:

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class AppListener extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent arg1) {
    // TODO Auto-generated method stub
    Log.v(TAG, "there is a broadcast");
    }
}

pero no puedo recibir ninguna transmisión. Creo que este problema se debe a los permisos de la aplicación, ¿alguna idea?

Gracias por ayudar.

Respuestas a la pregunta(3)

Su respuesta a la pregunta