导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

ContactVideoCallActivatedEventArgs Class

提供有关何时激活应用程序来对联系人进行视频呼叫的数据。

JavaScript:  此类型显示为 WebUIContactVideoCallActivatedEventArgs

语法


public sealed class ContactVideoCallActivatedEventArgs : IContactVideoCallActivatedEventArgs,
    IContactActivatedEventArgs,
    IActivatedEventArgs

特性

[MarshalingBehavior(Agile)]
[Version(0x06030000)]

成员

ContactVideoCallActivatedEventArgs类 具有这些类型的成员:

方法

The ContactVideoCallActivatedEventArgs 类 继承这些方法于:Object 类.

属性

ContactVideoCallActivatedEventArgs类 具有这些属性。

属性访问类型说明

Contact

只读Gets the contact for the video call.

Kind

只读Gets the activation type.

PreviousExecutionState

只读Gets the execution state of the app before it was activated.

ServiceId

只读Gets the identifier of the service used for the video call.

ServiceUserId

只读Gets the user identifier of the service used for the video call.

SplashScreen

只读Gets the splash screen object, which provides information about the transition from the splash screen to the activated app.

Verb

只读Gets the action to be performed.

 

备注

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 的联系人视频通话激活所需代码的示例:


protected override void OnActivated(IActivatedEventArgs args)
{
    if (args.Kind == ActivationKind.Contact)
    {
        var contactArgs = args as IContactActivatedEventArgs;
        if (contactArgs.Verb == Windows.ApplicationModel.Contacts.ContactLaunchActionVerbs.VideoCall)
        { 
            IContactVideoCallActivatedEventArgs videoCallArgs = contactArgs as IContactVideoCallActivatedEventArgs;

     //get contact display info
     var contactName = videoCallArgs.Contact.DisplayName;
            var contactThumbnail = videoCallArgs.Contact.Thumbnail;

            if (videoCallArgs.ServiceId == "skype.com")
            {
                var userId = videoCallArgs.ServiceUserId;
                //add video calling logic for Skype Ids
            }
        }
                
    }
}


要求

最低支持客户端

Windows 8.1 [仅 Windows 应用商店应用程序]

最低支持服务器

Windows Server 2012 R2 [仅 Windows 应用商店应用程序]

命名空间

Windows.ApplicationModel.Activation
Windows::ApplicationModel::Activation [C++]

元数据

Windows.winmd

另请参见

Object
IContactVideoCallActivatedEventArgs
IContactActivatedEventArgs
IActivatedEventArgs
处理联系人操作示例

 

 

显示:
© 2015 Microsoft