2011-07-13 12 views
7

cómo son las cosas ahorareprimir Android entrante actividad de las llamadas aparezcan

Esto ha sido discutido en muchas preguntas, pero ninguno ofrece una buena solución. Las cosas se ven simples, después de tener un BroadcastReceiver es muy fácil interceptar y bloquear una llamada. El principal problema que aparece es la pantalla predeterminada de llamada entrante de Android. Ya sabes, el que tiene controles deslizantes para responder/finalizar llamada. Como tengo algunas reglas para bloquear la llamada, hay un pequeño retraso antes de que la llamada se cuelgue. En todo este tiempo, la pantalla de llamadas entrantes está activa.

cómo quiero que las cosas sean

Quiero que el usuario no recibirá una notificación por este bloqueo de llamadas, al igual que en mi aplicación tengo un claro registro de todos los bloques de hecho. Entonces, lo principal sigue siendo: ¿cómo evito que se inicie la pantalla de llamadas entrantes?

+0

Quisiera echar un vistazo a esto: http://developer.android.com/guide/practices/ui_guidelines/activity_task_design.html#tasks – CrackerJack9

+0

Hola Alin, ¿resolviste este problema? – Merlin

Respuesta

1

No es posible bloquear por completo las llamadas, pero puede lograrlo escuchando la llamada y luego desconectándola. Su comportamiento puede ser diferente en diferentes dispositivos. Puede mostrar parpadeo insignificante sobre algún dispositivo, pero esa es la única solución.

Aquí es el enfoque de cómo se puede hacer eso:

Android: Taking complete control of phone(kiosk mode), is it possible? How?

Puede utilizar BroadcastReceiver pero para alomost experiencia de bloqueo es necesario utilizar servicio.

Cuestiones relacionadas