WebUIContactVideoCallActivatedEventArgs 类

定义

在将应用激活为视频呼叫联系人时提供数据。

public ref class WebUIContactVideoCallActivatedEventArgs sealed : IActivatedEventArgs, IContactVideoCallActivatedEventArgs, IActivatedEventArgsDeferral
/// [Windows.Foundation.Metadata.ContractVersion(Windows.ApplicationModel.Activation.ContactActivatedEventsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
class WebUIContactVideoCallActivatedEventArgs final : IActivatedEventArgs, IContactVideoCallActivatedEventArgs, IActivatedEventArgsDeferral
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.ApplicationModel.Activation.ContactActivatedEventsContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
public sealed class WebUIContactVideoCallActivatedEventArgs : IActivatedEventArgs, IContactVideoCallActivatedEventArgs, IActivatedEventArgsDeferral
Public NotInheritable Class WebUIContactVideoCallActivatedEventArgs
Implements IActivatedEventArgs, IActivatedEventArgsDeferral, IContactVideoCallActivatedEventArgs
继承
Object Platform::Object IInspectable WebUIContactVideoCallActivatedEventArgs
属性
实现

Windows 要求

设备系列
Windows Desktop Extension SDK (在 10.0.10240.0 中引入)
API contract
Windows.ApplicationModel.Activation.ContactActivatedEventsContract (在 v1.0 中引入)

示例

JavaScript

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

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

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

注解

当你为 WinJS.Application.OnactivatedWindows.UI.WebUI.WebUIApplication.activated 事件实现事件处理程序时,当 ActivationKind联系时,将访问此对象。

注意

此类不敏捷,这意味着需要考虑其线程模型和封送处理行为。 有关详细信息,请参阅 线程处理和封送处理 (C++/CX)

Windows 8.1允许用户通过联系人卡片或 Windows 搜索体验以视频方式呼叫其联系人。 通过实现联系人视频呼叫激活合同,Windows 可以启动你的应用,以便为用户进行视频呼叫。

若要接收视频呼叫激活,你的应用必须在其清单中注册“windows.contact”扩展类别。 在此扩展下,必须包含一个“LaunchAction”元素,其“Verb”属性等于“videoCall”。然后,可以指定“ServiceId”元素来指定应用可以视频调用的服务的域名,例如“skype.com”。

如果多个应用已注册此合同,用户可以选择其中一个作为处理视频呼叫的默认应用。

下面是清单注册的示例:

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

在清单中注册后,可以针对联系人视频呼叫合同激活应用。 激活应用后,可以使用事件信息来识别视频呼叫激活,并提取有助于用户完成视频通话的参数。

下面是处理 Skype Id 的联系人视频呼叫激活所需的代码示例:

属性

ActivatedOperation

获取应用激活的操作。

Contact

获取视频呼叫的联系人。

Kind

获取激活类型。

PreviousExecutionState

获取应用在激活前的执行状态。

ServiceId

获取用于视频通话的服务的标识符。

ServiceUserId

获取用于视频通话的服务的用户标识符。

SplashScreen

获取初始屏幕对象,该对象提供有关从初始屏幕过渡到激活的应用的信息。

Verb

获取要执行的操作。

适用于

另请参阅