AlertDialog no BroadcastReceiver

Estou tentando criar um aplicativo que possa usar o android como uma máquina de fax. Ou seja, envie uma foto como fax ou receba um fax e salve como foto. Até agora, estou começando do zero e certificando-me de que posso interceptar uma chamada a critério dos usuários. Eu tenho um receptor registrado no manifesto do meu programa com um filtro de Phone_State que sinaliza quando o estado é alterado (chamada de entrada do IE).

Portanto, no meu BroadcastReceiver, estou tentando exibir um pop-up AlertDialog solicitando que o usuário aceite como fax ou chamada, mas o AlertDialog parece lançar um erro android.view.WindowManager $ BadTokenException quando recebe uma chamada. Meu código é simplesmente um onReceive (contexto arg0, intenção arg1) e passo o arg0 para o AlertDialog ...

A mensagem de erro completa está abaixo

08-08 00:16:14.315: ERROR/AndroidRuntime(275): java.lang.RuntimeException: Unable to start receiver com.android.fax.IncomingFax: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
08-08 00:16:14.315: ERROR/AndroidRuntime(275):     at android.app.ActivityThread.handleReceiver(ActivityThread.java:2550)
08-08 00:16:14.315: ERROR/AndroidRuntime(275):     at android.app.ActivityThread.access$3000(ActivityThread.java:116)
08-08 00:16:14.315: ERROR/AndroidRuntime(275):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1843)

Pelo que vi no código AlertDialog, ele passa o contexto, além de um Window e WindowManager, que acredito ser o motivo pelo qual está travando, existe uma maneira melhor ou outra coisa que devo usar que possa sobrepor a tela de chamada?

questionAnswers(1)

yourAnswerToTheQuestion