Экспорт (0) Печать
Развернуть все
Информация
Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

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" с атрибутом "Verb", имеющим значение "post". Затем можно указать элемент "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:


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