CallControl Class

Die Eigenschaften, Ereignisse und Befehle für die Behandlung der Aufrufe auf einem Telefoniegerät.

Syntax


var callControl = Windows.Media.Devices.CallControl;

Attribute

[DualApiPartition()]
[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]

Member

CallControlKlasse hat diese Membertypen:

Ereignisse

CallControlKlasse hat diese Ereignisse.

EreignisBeschreibung
AnswerRequested Occurs when the device receives a request to answer a call.
AudioTransferRequested Occurs when the device receives a request for an audio transfer.
DialRequested Occurs when a number is dialed from the device.
HangUpRequested Occurs when the device receives a request to hang up a call.
KeypadPressed Occurs when a keypad button on the device has been pressed.
RedialRequested Occurs when the device receives a request to redial.

 

Methoden

The CallControl Klasse hat diese Methoden. Mit C#, Visual Basic und C++ erbt es auch Methoden aus Object Klasse.

MethodeBeschreibung
EndCall Ends the specified call.
FromId Returns a CallControl class that represents the audio communications device specified by the DeviceInformation ID being passed.
GetDefault Returns a CallControl class that represents the default audio communications device.
IndicateActiveCall Indicates that the specified call is now active.
IndicateNewIncomingCall Informs the device that there is an incoming call.
IndicateNewOutgoingCall Updates device indicators to indicate an outgoing call.

 

Eigenschaften

Der CallControlKlasse hat diese Eigenschaften.

EigenschaftZugriffstypBeschreibung

HasRinger

SchreibgeschütztIndicates whether the telephony device has a built-in ringer.

 

Hinweise

Diese Klasse ermöglicht den Zugriff auf Ereignisse, die überwacht und zum Ändern des Verhaltens Ihrer Telefon-App eingesetzt werden können. Mit dem folgenden JavaScript-Codeausschnitt wird gezeigt, wie der CallControl-Klasse Ereignislistener hinzugefügt werden und wie dann auf eines der Ereignisse, AnswerRequested, reagiert wird.


// Define the user-defined valriables
var callControls = null;
var audioTag;

// Add code to initialize your user-defined variables as needed
<code goes here>

// Initialize the telephony device
    function initDevice() {
        if (!callControls) {
            try {
                callControls = Windows.Media.Devices.CallControl.getDefault();

                if (callControls) {
                    // Add the event listener to listen for the various button presses
                    callControls.addEventListener("answerrequested", answerButton, false);
                    callControls.addEventListener("hanguprequested", hangupButton, false);
                    callControls.addEventListener("audiotransferrequested", audiotransferButton, false);
                    callControls.addEventListener("redialrequested", redialButton, false);
                    callControls.addEventListener("dialrequested", dialButton, false);

                    sdkSample.displayStatus("Call Controls Initialized");
                    id("scenario1Ring").disabled = false;
                } else {
                    sdkSample.displayError("No Bluetooth device detected.");
                }
            }
            catch (e) {                
                sdkSample.displayError("No Bluetooth device detected.");
            }
        }

// Event handler code to respond to the AnswerRequested event
    function answerButton() {
        // When the answer button is pressed indicate to the device that the call was answered
        // and start a song on the headset (this is done by streaming music to the bluetooth
        // device in this sample)
        sdkSample.displayStatus("Answer requested: " + callToken);
        callControls.indicateActiveCall(callToken);
        audiotag = document.getElementById("audiotag");
        audiotag.play();
    }


Die vollständige Liste dieses Beispiels finden Sie unter Verwalten von Aufrufen auf dem standardmäßigen Bluetooth-Kommunikationsgerät.

Anforderungen

Mindestens unterstützter Client

Windows 8 [Windows Store-Apps, Desktop-Apps]

Mindestens unterstützter Server

Windows Server 2012 [Windows Store-Apps, Desktop-Apps]

Namespace

Windows.Media.Devices
Windows::Media::Devices [C++]

Metadaten

Windows.winmd

Siehe auch

Verwalten von Aufrufen auf dem standardmäßigen Bluetooth-Kommunikationsgerät

 

 

Anzeigen:
© 2014 Microsoft