Exportar (0) Imprimir
Expandir todo
Información
El tema que ha solicitado se muestra abajo. Sin embargo, este tema no se encuentra en la biblioteca.

ContactPostActivatedEventArgs Class

Proporciona datos cuando una aplicación se activa para publicar un contacto.

JavaScript:  Este tipo aparece como WebUIContactPostActivatedEventArgs.

Sintaxis


public sealed class ContactPostActivatedEventArgs : IContactPostActivatedEventArgs,
    IContactActivatedEventArgs,
    IActivatedEventArgs

Atributos

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

Members

A continuación se indican los tipos de miembros de ContactPostActivatedEventArgs (Clase):

Métodos

The ContactPostActivatedEventArgs Clase hereda métodos de Object Clase.

Propiedades

ContactPostActivatedEventArgsClase tiene estas propiedades.

PropiedadTipo de accesoDescripción

Contact

De sólo lecturaGets the contact for the post.

Kind

De sólo lecturaGets the activation type.

PreviousExecutionState

De sólo lecturaGets the execution state of the app before it was activated.

ServiceId

De sólo lecturaGets the identifier of the service used for the post.

ServiceUserId

De sólo lecturaGets the user identifier of the service used for the post.

SplashScreen

De sólo lecturaGets the splash screen object, which provides information about the transition from the splash screen to the activated app.

Verb

De sólo lecturaGets the action to be performed.

 

Comentarios

Windows 8.1 permite que los usuarios publiquen en sus contactos desde la Tarjeta de contacto o la experiencia de Windows Search. Al implementar el contrato de activación de publicaciones de contacto, Windows puede iniciar su aplicación para publicar contenido para el usuario.

Para recibir activaciones de publicación, la aplicación debe registrarse para la categoría de extensión “windows.contact” en su manifiesto. En esta extensión, debe incluir un elemento “LaunchAction” con el atributo “Verb” igual a “post”. Puede especificar el elemento “ServiceId” para especificar el nombre de dominio del servicio en el que la aplicación puede publicar, por ejemplo “facebook.com”.

Si se han registrado varias aplicaciones para este contrato, el usuario puede elegir una de ellas como su valor predeterminado para controlar la publicación.

A continuación se muestra un ejemplo de registro del manifiesto:



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


Tras registrarse en su manifiesto, su aplicación se puede activar para el contrato de registro de contacto. Cuando se activa su aplicación, puede usar la información de eventos para identificar la activación de publicación y extraer los parámetros que ayudan a completar el escenario de publicación para el usuario.

Ejemplos

A continuación verá un ejemplo del código que necesita controlar las activaciones de publicación para id. de 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
            }
        }
                
    }
}


Requisitos

Cliente mínimo admitido

Windows 8.1 [Solo aplicaciones de la Tienda Windows]

Servidor mínimo admitido

Windows Server 2012 R2 [Solo aplicaciones de la Tienda Windows]

Espacio de nombres

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

Metadatos

Windows.winmd

Vea también

Object
IContactPostActivatedEventArgs
IContactActivatedEventArgs
IActivatedEventArgs
Ejemplo Administrar acciones de contacto

 

 

Mostrar:
© 2014 Microsoft