匯出 (0) 列印
全部展開
資訊
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

ContactPostActivatedEventArgs Class

當啟動應用程式公佈連絡資訊時,可提供資料。

JavaScript:  這個型別會顯示為 WebUIContactPostActivatedEventArgs

語法


public sealed class ContactPostActivatedEventArgs : IContactPostActivatedEventArgs,
    IContactActivatedEventArgs,
    IActivatedEventArgs

屬性

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

成員

ContactPostActivatedEventArgs類別 具有下列類型的成員:

方法

The ContactPostActivatedEventArgs 類別 繼承方法自 Object 類別.

屬性

ContactPostActivatedEventArgs類別 擁有這些屬性。

屬性存取類型描述

Contact

唯讀Gets the contact for the post.

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 post.

ServiceUserId

唯讀Gets the user identifier of the service used for the post.

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」項目,且此項目須具有相當於 post 的 Verb 屬性。之後您可以指定「ServiceId」項目,以指定應用程式可以進行張貼之服務的網域名稱,例如「facebook.com」。

如果已經為這個合約註冊多個應用程式,使用者可以選取其中一個做為其處理張貼的預設應用程式。

這是資訊清單登錄範例:



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


您在資訊清單中註冊後,就可以針對連絡人張貼合約啟用您的應用程式。您的應用程式啟動後,您可以使用事件資訊識別張貼啟用和擷取能協助您完成張貼情節的參數。

範例

以下是處理 Facebook ID 的連絡人張貼啟用時需要的程式碼範例:


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

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

            if (postArgs.ServiceId == "facebook.com")
            {
                var userId = postArgs.ServiceUserId;
                //add posting logic for Facebook Ids
            }
        }
                
    }
}


需求

支援的最小用戶端

Windows 8.1 [僅限 Windows 市集應用程式]

支援的最小伺服器

Windows Server 2012 R2 [僅限 Windows 市集應用程式]

命名空間

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

Metadata

Windows.winmd

請參閱

Object
IContactPostActivatedEventArgs
IContactActivatedEventArgs
IActivatedEventArgs
處理連絡人動作範例

 

 

顯示:
© 2014 Microsoft