Monitor Atualmente executando o aplicativo

Estou encontrando um problema que não posso resolver no moment
O objetivo do código é monitorar quais aplicativos estão sendo executados no momento atua
Eu usei o código a seguir e registrei o nome do pacote resultante, ele funciono

ActivityManager am = (ActivityManager) context.getSystemService(Activity.ACTIVITY_SERVICE);  
String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();  
Log.i("TTWYMonitor", packageName);

Mas eu uso esse código em umBroadcastReceiver, nada aconteceu. Emmanifest, Declarei um receptor de intençãoandroid:name=".MonitorApplication.
O que devo fazer então? Por favor, dê alguma sugestão.

Yahel: Obrigado e desculpe pela minha pergunta informa

questionAnswers(1)

yourAnswerToTheQuestion