Freigeben über


WebUIContactCallActivatedEventArgs Klasse

Definition

Stellt Daten bereit, wenn eine App zum Aufrufen eines Kontakts aktiviert wird.

public ref class WebUIContactCallActivatedEventArgs sealed : IActivatedEventArgs, IContactCallActivatedEventArgs, IActivatedEventArgsDeferral
/// [Windows.Foundation.Metadata.ContractVersion(Windows.ApplicationModel.Activation.ContactActivatedEventsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
class WebUIContactCallActivatedEventArgs final : IActivatedEventArgs, IContactCallActivatedEventArgs, IActivatedEventArgsDeferral
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.ApplicationModel.Activation.ContactActivatedEventsContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
public sealed class WebUIContactCallActivatedEventArgs : IActivatedEventArgs, IContactCallActivatedEventArgs, IActivatedEventArgsDeferral
Public NotInheritable Class WebUIContactCallActivatedEventArgs
Implements IActivatedEventArgs, IActivatedEventArgsDeferral, IContactCallActivatedEventArgs
Vererbung
Object Platform::Object IInspectable WebUIContactCallActivatedEventArgs
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows Desktop Extension SDK (eingeführt in 10.0.10240.0)
API contract
Windows.ApplicationModel.Activation.ContactActivatedEventsContract (eingeführt in v1.0)

Beispiele

JavaScript

function activated(eventObject) {
    if (eventObject.detail.kind === Windows.ApplicationModel.Activation.ActivationKind.contact) {
        if (eventObject.detail.verb === Windows.ApplicationModel.Contacts.ContactLaunchActionVerbs.call) {

     //get contact display info
            var contactName = eventObject.detail.contact.displayName;
            var contactThumbnail = eventObject.detail.contact.thumbnail;

            if (eventObject.detail.serviceId === "telephone") {
                var phoneNumber = eventObject.detail.serviceUserId;
  //add calling logic for PSTN numbers
            }
     else if (eventObject.detail.serviceId === "skype.com") {
                var userId = eventObject.detail.serviceUserId;
  //add calling logic for Skype Ids
            }
        }
    }
}

Hinweise

Auf dieses Objekt wird zugegriffen, wenn Sie einen Ereignishandler für die Ereignisse WinJS.Application.Onactivated oder Windows.UI.WebUI.WebUIApplication.activated implementieren, wenn ActivationKindkontaktiert wird.

Hinweis

Diese Klasse ist nicht agil, was bedeutet, dass Sie das Threadingmodell und das Marshallingverhalten berücksichtigen müssen. Weitere Informationen finden Sie unter Threading und Marshalling (C++/CX).

Windows 8.1 ermöglicht Es Benutzern, ihre Kontakte über die Visitenkarte oder Windows Search-Benutzeroberfläche anzurufen. Durch die Implementierung des Vertrags zur Aktivierung von Kontaktanrufen kann Windows Ihre App starten, um Anrufe für den Benutzer zu tätigen.

Um Anrufaktivierungen zu erhalten, muss sich Ihre App für die Erweiterungskategorie "windows.contact" in ihrem Manifest registrieren. Unter dieser Erweiterung müssen Sie ein "LaunchAction"-Element mit dem Attribut "Verb" einschließen, das gleich "call" ist. Anschließend können Sie das "ServiceId"-Element angeben, um den Typ der von Ihnen unterstützten Aufrufe anzugeben. Wenn Ihre App beispielsweise Standard-PSTN-Anrufe verarbeitet, können Sie eine "ServiceId" von "Telefon" angeben. Wenn Ihre App Anrufe über einen webbasierten Dienst wie Skype verarbeitet, können Sie den Domänennamen dieses Diensts angeben, z. B. "skype.com".

Wenn mehrere Apps für diesen Vertrag registriert wurden, kann der Benutzer eine davon als Standard für die Behandlung von Anrufen auswählen.

Hinweis

Damit ein Benutzer Ihre App als standardanrufliche App für PSTN-Nummern festlegen kann, muss Ihre App auch das URI-Schema "tel" unterstützen.

Hier sehen Sie ein Beispiel für die Manifestregistrierung:

<m2:Extension Category="windows.contact" xmlns:m2="http://schemas.microsoft.com/appx/2013/manifest">
  <m2:Contact>
    <m2:ContactLaunchActions>
      <m2:LaunchAction Verb="call" DesiredView="useLess">
        <m2:ServiceId>telephone</m2:ServiceId>
        <m2:ServiceId>skype.com</m2:ServiceId>
      </m2:LaunchAction>
    </m2:ContactLaunchActions>
  </m2:Contact>
</m2:Extension>

Nachdem Sie sich in Ihrem Manifest registriert haben, kann Ihre App für den Vertrag für den Kontaktanruf aktiviert werden. Wenn Ihre App aktiviert ist, können Sie die Ereignisinformationen verwenden, um die Anrufaktivierung zu identifizieren und die Parameter zu extrahieren, die Ihnen beim Abschließen des Anrufs für den Benutzer helfen.

Hier sehen Sie ein Beispiel für den Code, den Sie für die Aktivierung von Kontaktanrufen für PSTN-Nummern und Skype-IDs benötigen:

Eigenschaften

ActivatedOperation

Ruft den app-aktivierten Vorgang ab.

Contact

Ruft den Kontakt für den Anruf ab.

Kind

Ruft den Aktivierungstyp ab.

PreviousExecutionState

Ruft den Ausführungsstatus der App ab, bevor sie aktiviert wurde.

ServiceId

Ruft den Bezeichner des Diensts ab, der für den Aufruf verwendet wird.

ServiceUserId

Ruft den Benutzerbezeichner des Diensts ab, der für den Aufruf verwendet wird.

SplashScreen

Ruft das Begrüßungsbildschirmobjekt ab, das Informationen zum Übergang vom Begrüßungsbildschirm zur aktivierten App bereitstellt.

Verb

Ruft die auszuführende Aktion ab.

Gilt für:

Weitere Informationen