¿Cómo colgar (desconectar, terminar, ..) llamadas entrantes?

"¿Cómo se cuelgan las llamadas entrantes (en Android, por supuesto)?"

Primero, sé que esta pregunta se ha hecho y contestada varias veces, y la respuesta es siempre "usted no puede". Pero si nos fijamos en el mercado tenemos algunas aplicaciones (todo el software privado, no hay acceso al código fuente … :-() que hacen esta acción, como CallFilter , firewall Panda y otros …

Así que … ¿alguien sabe cómo estas aplicaciones hacer el cuelgue de acción, (o terminar, o desconectar o lo que usted lo llame ..)?

Y otra pregunta, si el primero no recibe una respuesta .. ¿alguien sabe cómo enviar una llamada entrante al correo de voz?

Por supuesto, todas las preguntas son acerca de cómo hacerlo programáticamente . Así que con la pregunta de correo de voz sé que hay una bandera en los contactos que se utiliza para eso, pero como he dicho, me gustaría saber la forma programática.

¡Gracias a todos!

Editar 1:

He estado viendo los rastros de LogCat usando la aplicación CallFilter y un rastro parece ser interés, cuando recibe una llamada entrante, el PHONE_STATE es CALL_STATE_RINGING y rápido aparece un rastro:

"05-03 19:32:34.416: INFO/UsageStats(78): Something wrong here, didn't expect com.android.phone to be paused"

y cuando CallFilter han hecho lo que haga nuevo rastro "05-03 19: 32: 34.486:

INFO/UsageStats(78): Unexpected resume of com.android.phone while already resumed in com.android.phone"

aparecen, por lo que creo CallFilter hacer algo en un objeto com.android.phone, pero no sé cómo el acceso a este .. alguna idea?

Editar 2:

He realizado en otras ocasiones, y no veo más las huellas de registro de arriba, por lo que puede ser que lo anterior puede ser que esto no significa nada .. no estoy seguro .. la aplicación CallFilter simplemente mostrar un segundo la llamada entrante, y luego cuelga … ¿cómo lo hacen ???

No sé cómo colgar las llamadas entrantes, no estoy seguro si es posible. Usted puede, creo, entrar en el modo avión de forma programática, pero es un método brutal y realmente no aconsejado. Cambiar tal ajuste debe ser hecho solamente por el usuario cuando él elige a.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.