2012-04-25 13 views
5

¿Es posible ocultar el número desde el que está llamando a través del SDK de Android? Considere esto: Desea hacer una llamada privada, pero como muchas personas bloquean números privados, no quiere usar *67. Esto es algo que los médicos hacen regularmente: llaman desde sus teléfonos celulares pero no quieren que el paciente tenga sus números de celular privados.Android para llamar desde un número virtual

Imaginemos que estamos creando una aplicación para médicos. La aplicación recibe una lista de contactos, se hace clic en un contacto y se realiza la llamada, pero de una manera que oculta el identificador de llamadas de este teléfono. Por ejemplo, tengo un número de Google Voice que es diferente de mi número de teléfono celular real y puedo recibir llamadas en este número. ¿Hay alguna forma de programar una llamada telefónica a través de Google Voice?

¿Puedo registrar también un detector de eventos en la llamada para que cuando la llamada termine la aplicación lo sepa?

+0

hay una gran aplicación llamada Slydial que puede ayudar con llamadas telefónicas discretas a alguien que no quiere saber que llamó. Sé que eso no está directamente relacionado con tu pregunta, pero vale la pena verificarlo. – Shades

+0

Gracias por señalar esta interesante aplicación. Está relacionado porque creo que la persona a la que llama solo verá el número de Slydial en la identificación de la persona que llama. – Thorn

+0

Slydial lo envía directamente a su correo de voz, pero no oculta su número de teléfono. Sin embargo, si tiene un número de Google Voice y obtiene la aplicación Google Voice para su teléfono, puede usar su configuración para hacer la llamada Slydial desde su número de voz; su número de Voz es entonces el que se muestra, no el de su teléfono. –

Respuesta

2

Puede marcar this link, que usa telephony api para esto. Por favor, consulte la sección 15.1.3 Example: Determining the State of a Call.

Estoy pegando el código de ejemplo también aquí:

private class ListenToPhoneState extends PhoneStateListener { 

public void onCallStateChanged(int state, String incomingNumber) { 
    Log.i("telephony-example", "State changed: " + stateName(state)); 
} 

String stateName(int state) { 
    switch (state) { 
     case TelephonyManager.CALL_STATE_IDLE: return "Idle"; 
     case TelephonyManager.CALL_STATE_OFFHOOK: return "Off hook"; 
     case TelephonyManager.CALL_STATE_RINGING: return "Ringing"; 
    } 
    return Integer.toString(state); 
    } 
} 
+2

El enlace ya no funciona –

Cuestiones relacionadas