2010-07-12 12 views
5

Intenté publicar esto en la lista de Desarrolladores de Android y no escuché nada, tal vez algunos de ustedes tengan una idea de esto.Puedo bloquear llamadas entrantes sin deshabilitar Bluetooth - es decir, modo DND (no molestar) - en Android

Estoy trabajando en una aplicación que debería tener la capacidad de deshabilitar las llamadas entrantes durante un período de tiempo especificado por el usuario. Debería funcionar de forma muy parecida a como funciona un botón "DND" (no molestar) en un teléfono de oficina.

He revisado el SDK y no encuentro ninguna forma de enviar llamadas al correo de voz o deshabilitar la gran pantalla de llamadas entrantes sin poner el teléfono en modo avión. Eso estaría bien si pudiera mantener Bluetooth habilitado. (Me gustaría que el usuario sea capaz de escuchar música a través de un auricular Bluetooth mientras que las llamadas telefónicas se bloquean.)

En resumen, cualquiera de los siguientes funcionaría si pudiera hacerlo desde mi aplicación:

  1. Enviar mediante programación todas las llamadas al correo de voz (como un botón "DND") sería ideal, ya que aún estaría en el registro de llamadas al final del tiempo de "no molestar".
  2. Interceptar la llamada entrante en mi aplicación y rebotarla.
  3. Deshabilitar todas las radios, pero Bluetooth y Wi-Fi - Esto tiene la desventaja de perder el registro de llamadas.
  4. Prevenir la aplicación llamada telefónica incorporada muestre su pantalla de llamada entrante (puedo desactivar el timbre y la vibración) a pesar de que la llamada se recibe

Está alguno de estos posibles? O tal vez otro enfoque en el que no he pensado?

Una nota al margen: Para que los teléfonos Android sean la mejor herramienta de productividad posible, debería ser posible utilizar un dispositivo para correo electrónico/Internet/aplicaciones sin recibir interrupciones constantes de las llamadas. Los humanos tienen un tiempo significativo de cambio de contexto.

+1

¡Me gustaría saber la respuesta a esto también! – JPM

+0

¿Ha encontrado alguna solución o solución mientras tanto? – prom85

+0

No. Me rendí en ese proyecto. Como dijo WeNeigh, se lo considera una cuestión de seguridad. (En mi humilde opinión, para eso están los permisos, pero la tendencia en Android está lejos de otorgar permisos de sistema a las aplicaciones). –

Respuesta

0

Como medida de seguridad, el SDK no proporciona API para manejar llamadas entrantes. Además de cortar la radio de la red y entrar en un modo semiautomático (Opción 3), no veo cómo esto es posible, en mi humilde opinión.

+0

Esperaba que tu respuesta no fuera correcta, WeNeigh, pero el modo semi-avión parece ser tan bueno como se pone. No era lo suficientemente bueno para el proyecto que tenía en mente, así que terminé dejándolo ir. –

Cuestiones relacionadas