AlertDialog en BroadcastReceiver

Estoy tratando de crear una aplicación que pueda usar Android como máquina de fax, es decir, enviar una imagen como fax o recibir un fax y guardarla como una imagen. Hasta ahora estoy comenzando desde cero y asegurándome de poder interceptar una llamada a discreción de los usuarios. Tengo un receptor registrado en el Manifiesto de mi programa con un filtro de Phone_State que marca cuando el estado ha cambiado (llamada entrante de IE).

Entonces, en mi BroadcastReceiver, estoy tratando de tener una ventana emergente AlertDialog que le pide al usuario que acepte como fax o llamada, pero el AlertDialog parece arrojar un error android.view.WindowManager $ BadTokenException cuando tiene una llamada entrante. Mi código es simplemente un onReceive (contexto arg0, intento arg1) y paso el arg0 al AlertDialog ...

El mensaje de error completo está debajo

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)

Por lo que he visto en el código AlertDialog, pasa el contexto, así como un Window y WindowManager, que creo es la razón por la que se bloquea, ¿hay una mejor manera o algo más que deba usar que pueda superponer la pantalla de la llamada?

Respuestas a la pregunta(1)

Su respuesta a la pregunta