共用方式為


WebUIContactMessageActivatedEventArgs 類別

定義

在應用程式啟動時提供資料,以傳送連絡人的訊息。

public ref class WebUIContactMessageActivatedEventArgs sealed : IActivatedEventArgs, IContactMessageActivatedEventArgs, IActivatedEventArgsDeferral
/// [Windows.Foundation.Metadata.ContractVersion(Windows.ApplicationModel.Activation.ContactActivatedEventsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
class WebUIContactMessageActivatedEventArgs final : IActivatedEventArgs, IContactMessageActivatedEventArgs, IActivatedEventArgsDeferral
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.ApplicationModel.Activation.ContactActivatedEventsContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
public sealed class WebUIContactMessageActivatedEventArgs : IActivatedEventArgs, IContactMessageActivatedEventArgs, IActivatedEventArgsDeferral
Public NotInheritable Class WebUIContactMessageActivatedEventArgs
Implements IActivatedEventArgs, IActivatedEventArgsDeferral, IContactMessageActivatedEventArgs
繼承
Object Platform::Object IInspectable WebUIContactMessageActivatedEventArgs
屬性
實作

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.message) {

     //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 messaging logic for PSTN numbers
            }
     else if (eventObject.detail.serviceId === "skype.com") {
                var userId = eventObject.detail.serviceUserId;
  //add messaging logic for Skype Ids
            }
        }
    }
}

備註

當您在ContactActivationKind時實作WinJS.Application.OnactivatedWindows.UI.WebUI.WebUIApplication.activated事件的事件處理常式時,就會存取此物件。

注意

這個類別不是敏捷的,這表示您必須考慮其執行緒模型和封送處理行為。 如需詳細資訊,請參閱 執行緒和封送處理 (C++/CX)

Windows 8.1可讓使用者從連絡人卡片或 Windows 搜尋體驗訊息其連絡人。 藉由實作連絡人訊息啟用合約,Windows 可以啟動您的應用程式來傳送使用者的訊息。

若要接收訊息啟用,您的應用程式必須在其資訊清單中註冊 「windows.contact」 擴充功能類別。 在此延伸底下,您必須包含 「LaunchAction」 元素,且 「Verb」 屬性等於 「message」。然後,您可以指定 「ServiceId」 元素,以指定您支援的傳訊類型。 例如,如果您的應用程式處理標準簡訊,您可以指定 「ServiceId」 為 「電話」。如果您的應用程式透過 Web 服務處理訊息,例如 Skype,您可以指定該服務的功能變數名稱,例如「skype.com」。

如果有多個應用程式已註冊此合約,使用者可以選擇其中一個應用程式作為處理訊息的預設值。

以下是資訊清單註冊的範例:

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

在資訊清單中註冊之後,即可針對連絡人訊息合約啟動您的應用程式。 當您的應用程式啟用時,您可以使用事件資訊來識別訊息啟用,並擷取參數,以協助您完成使用者的傳訊案例。

以下是您需要處理 PSTN 號碼和 Skype 識別碼連絡人訊息啟用的程式碼範例:

屬性

ActivatedOperation

取得應用程式啟動的作業。

Contact

取得訊息的連絡人。

Kind

取得啟用類型。

PreviousExecutionState

取得應用程式啟動前的執行狀態。

ServiceId

取得用於訊息之服務的識別碼。

ServiceUserId

取得用於訊息之服務的使用者識別碼。

SplashScreen

取得啟動顯示畫面物件,該物件提供從啟動顯示畫面轉換到啟動應用程式的相關資訊。

Verb

取得要執行的動作。

適用於

另請參閱