Pregunta

Tengo un programa que tiene un broadcast receiver que escucha PHONE_STATE y luego envía un intent definido por el usuario.

Bueno, mi problema es que el sistema también envía un intent (el que estoy tratando de reemplazar con mi programa).

Así que estoy tratando de encontrar una manera de CANCEL the systems intent.

He encontrado que si tengo un temporizador sólo tiene que esperar un poco, entonces puedo enviar mina después de los sistemas, pero eso no es muy buena, ya veces se pierde el propósito de mi programa.

Además, no puedo configurar mi programa como un defecto porque no es un programa marcador completo. Sólo una acción de la misma.

Alguien por favor me ayude encuentra como para escuchar y cancelar un sistema de intent/activity ....

¿Fue útil?

Solución

  

Alguien por favor me ayude a encontrar la manera de   escuchar y cancelar un sistema de   intención / actividad

No se puede "cancelar" una actividad, y punto.

No se puede sustituir el marcador.

Intent el sistema se envió a través sendOrderedBroadcast(), a continuación, se puede llamar desde su abortBroadcast() BroadcastReceiver, y cualquier receptor de menor prioridad no conseguirá la emisión. Sin embargo, no tengo ninguna evidencia de que ACTION_PHONE_STATE_CHANGED es una difusión ordenada, y espero sinceramente que no es.

Lo que usted está tratando de hacer, probablemente, debe llevarse a cabo a través de modificaciones en su propio firmware personalizado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top