This API is available on Firefox OS for internal applications only.

The speakerEnabled property of the Telephony interface indicates whether or not the speakerphone functionality of the phone is enabled.


// Is the speaker enabled?
var speakerEnabled = myTelephony.speakerEnabled;
// Turn on the speaker
myTelephony.speakerEnabled = true;                 


 A Booleantrue indicates the speaker is enabled; false indicates that it is not. You may read and write this value.


// Telephony object
var tel = navigator.mozTelephony;

// Receive a call
tel.onincoming = function (e) {
  var incomingCall =;

  // Answer the call

// Say we have a button that activates/deactivates the speaker phone
muteButton.onclick = function() {
  if(tel.speakerEnabled) {
    tel.speakerEnabled = false;
  } else {
    tel.speakerEnabled = true;


Specification Status Comment
Web Telephony Draft Draft

Browser compatibility

For obvious reasons, support is primarily expected on mobile browsers.

Supported in Firefox OS 1.0.1.

See also