La base de acceder a la funcionalidad del teléfono es simplemente a través de navigator.mozTelephony
, que es parte de la WebTelephony API. Una vez que tenga una referencia a ese objeto se puede empezar a hacer y de recibir llamadas. Aquí hay algunos ejemplos:
// Objeto telephony var tel = navigator.mozTelephony; // Comprueba si el teléfono está silenciado (propiedad de lectura/escritura) console.log(tel.muted); // Comprueba si el altavoz está activado (propiedad de lectura/escritura) console.log(tel.speakerEnabled); // Realizar una llamada var call = tel.dial("123456789"); // Eventos para esa llamada call.onstatechange = function (event) { /* Valores posibles del estado: "dialing", "ringing", "busy", "connecting", "connected", "disconnecting", "disconnected", "incoming" */ console.log(event.state); }; // Opciones anteriores como eventos directos // Conectar llamada call.onconnected = function (); // Desconectar llamada call.ondisconnected = function (); // Resivir una llamada tel.onincoming = function (event) { var incomingCall = event.call; // Obtener el número de la llamada entrante console.log(incomingCall.number); // Responder a la llamada incomingCall.answer(); }; // Desconectar llamada call.hangUp(); // Iteración sobre las llamadas, y la adopción de medidas en función de su estado de cambiado tel.oncallschanged = function (event) { tel.calls.forEach(function (call) { // Registrar el estado de cada llamada console.log(call.state); }); };
Ver también
- WebTelephony
- WebTelephony API (documento en diseño)