WebUIContactPostActivatedEventArgs クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
連絡先を投稿するためにアプリがアクティブ化されたときにデータを提供します。
public ref class WebUIContactPostActivatedEventArgs sealed : IActivatedEventArgs, IContactPostActivatedEventArgs, IActivatedEventArgsDeferral
/// [Windows.Foundation.Metadata.ContractVersion(Windows.ApplicationModel.Activation.ContactActivatedEventsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
class WebUIContactPostActivatedEventArgs final : IActivatedEventArgs, IContactPostActivatedEventArgs, IActivatedEventArgsDeferral
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.ApplicationModel.Activation.ContactActivatedEventsContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
public sealed class WebUIContactPostActivatedEventArgs : IActivatedEventArgs, IContactPostActivatedEventArgs, IActivatedEventArgsDeferral
Public NotInheritable Class WebUIContactPostActivatedEventArgs
Implements IActivatedEventArgs, IActivatedEventArgsDeferral, IContactPostActivatedEventArgs
- 継承
- 属性
- 実装
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.post) {
//get contact display info
var contactName = eventObject.detail.contact.displayName;
var contactThumbnail = eventObject.detail.contact.thumbnail;
if (eventObject.detail.serviceId === "facebook.com") {
var userId = eventObject.detail.serviceUserId;
//add posting logic for Facebook Ids
}
}
}
}
注釈
このオブジェクトは、ActivationKind に接続しているときに WinJS.Application.Onactivated または Windows.UI.WebUI.WebUIApplication.activated イベントのイベント ハンドラーを実装するとアクセスされます。
注意
このクラスはアジャイルではありません。つまり、スレッド モデルとマーシャリング動作を考慮する必要があります。 詳細については、「 スレッドとマーシャリング (C++/CX)」を参照してください。
Windows 8.1を使用すると、ユーザーは連絡先カードまたは Windows Search エクスペリエンスから連絡先に投稿できます。 アクティブ化後の連絡先コントラクトを実装することで、Windows はアプリを起動してユーザーに投稿できます。
アクティブ化後に受信するには、アプリがマニフェストの "windows.contact" 拡張機能カテゴリに登録する必要があります。 この拡張機能の下には、"Verb" 属性が "post" と等しい "LaunchAction" 要素を含める必要があります。その後、"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 の連絡先のアクティブ化を処理するために必要なコードの例を次に示します。
プロパティ
ActivatedOperation |
アプリがアクティブ化された操作を取得します。 |
Contact |
投稿の連絡先を取得します。 |
Kind |
アクティブ化の種類を取得します。 |
PreviousExecutionState |
アクティブ化される前のアプリの実行状態を取得します。 |
ServiceId |
投稿に使用されるサービスの識別子を取得します。 |
ServiceUserId |
投稿に使用されるサービスのユーザー識別子を取得します。 |
SplashScreen |
スプラッシュ スクリーン からアクティブ化されたアプリへの切り替えに関する情報を提供するスプラッシュ スクリーン オブジェクトを取得します。 |
Verb |
実行するアクションを取得します。 |