2008-11-20 14 views
7

Estoy intentando rechazar mediante programación una llamada en un BlackBerry, con Java + JDE. Estoy interceptando el evento callIncoming, y allí tengo que hacer algo para rechazar una llamada de un número específico.Rechazar una llamada mediante programación en BlackBerry

¿Alguien sabe cómo hacer eso?

+4

Oh querido. ¿Mad ex esposa? –

+0

no :) solo una aplicación que interpreta llamadas desde un número específico como una forma de hacer que el teléfono haga algo. Por lo tanto, no es una "llamada real" que el usuario debe responder. La aplicación debería rechazarlo y hacer algo ... –

+0

Me encantaría tener un bloque fácil para "mi segunda y última llamada" o "minutos gratis para India" ya que sé los números que usan (códigos de área de todos modos) pero aún así respóndelos 1 en 4 veces. –

Respuesta

3

No pude encontrar una API para rechazar directamente la llamada en curso. Sin embargo, puede explorar un hack donde inyecte una tecla del botón Colgar/Desconectar (consulte EventInjector).

En cuanto a la determinación del número de teléfono, puede usar Phone.getCall(callId).getDisplayPhoneNumber() o Phone.getActiveCall().getDisplayPhoneNumber().

+0

Suena como un "buen" truco :) Simplemente curioso - no hagas Blackberry ya que me desarrollo en WM - pero, ¿tienes que asegurarte de enviar el "botón de suspensión" a la ventana correcta, y esto no importa? ? –

0

No hay otra manera que el EventInjector. El diseño de "seguridad" de la API de BlackBerry no permite colgar/rechazar una llamada. Intentamos encontrar una solución para este problema durante 2 años.

+0

Al usar el Inyector de eventos, la llamada se bloquea después de 1 segundo aproximadamente. Entonces suena el dispositivo. ¿Cómo configurar el timbre en modo silencioso? ¿alguna idea? –

0

Al utilizar el oyente de llamadas entrantes y las API de notificación, puede rechazar una llamada mediante programación.

Hay un tema discutido en los foros de desarrolladores de mora, se puede encontrar here

Cuestiones relacionadas