WebUIContactMapActivatedEventArgs 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
연락처를 매핑하기 위해 앱이 활성화될 때 데이터를 제공합니다.
public ref class WebUIContactMapActivatedEventArgs sealed : IActivatedEventArgs, IContactMapActivatedEventArgs, IActivatedEventArgsDeferral
/// [Windows.Foundation.Metadata.ContractVersion(Windows.ApplicationModel.Activation.ContactActivatedEventsContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
class WebUIContactMapActivatedEventArgs final : IActivatedEventArgs, IContactMapActivatedEventArgs, IActivatedEventArgsDeferral
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.ApplicationModel.Activation.ContactActivatedEventsContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
public sealed class WebUIContactMapActivatedEventArgs : IActivatedEventArgs, IContactMapActivatedEventArgs, IActivatedEventArgsDeferral
Public NotInheritable Class WebUIContactMapActivatedEventArgs
Implements IActivatedEventArgs, IActivatedEventArgsDeferral, IContactMapActivatedEventArgs
- 상속
- 특성
- 구현
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.map) {
//get contact display info
var contactName = eventObject.detail.contact.displayName;
var contactThumbnail = eventObject.detail.contact.thumbnail;
var address = eventObject.detail.address;
//add mapping logic
}
}
}
설명
이 개체는 ActivationKind가 연결될 때 WinJS.Application.Onactivated 또는 Windows.UI.WebUI.WebUIApplication.activated 이벤트에 대한 이벤트 처리기를 구현할 때 액세스됩니다.
참고
이 클래스는 민첩하지 않으므로 스레딩 모델 및 마샬링 동작을 고려해야 합니다. 자세한 내용은 스레딩 및 마샬링(C++/CX)을 참조하세요.
Windows 8.1 통해 사용자는 연락처 카드 또는 Windows Search 환경에서 연락처의 위치를 매핑할 수 있습니다. 연락처 맵 활성화 계약을 구현하면 Windows에서 앱을 시작하여 사용자의 위치를 매핑할 수 있습니다.
맵 활성화를 받으려면 앱이 매니페스트에서 "windows.contact" 확장 범주에 등록해야 합니다. 이 확장에서 "Verb" 특성이 "map"과 같은 "LaunchAction" 요소를 포함해야 합니다.
이 계약에 대해 여러 앱이 등록된 경우 사용자는 매핑 처리에 대한 기본값으로 앱 중 하나를 선택할 수 있습니다.
매니페스트 등록의 예는 다음과 같습니다.
<m2:Extension Category="windows.contact" xmlns:m2="http://schemas.microsoft.com/appx/2013/manifest">
<m2:Contact>
<m2:ContactLaunchActions>
<m2:LaunchAction Verb="map" DesiredView="useHalf"/>
</m2:ContactLaunchActions>
</m2:Contact>
</m2:Extension>
매니페스트에 등록한 후 연락처 맵 계약에 대해 앱을 활성화할 수 있습니다. 앱이 활성화되면 이벤트 정보를 사용하여 맵 활성화를 식별하고 사용자에 대한 매핑 시나리오를 완료하는 데 도움이 되는 매개 변수를 추출할 수 있습니다.
연락처 맵 활성화를 처리하는 데 필요한 코드의 예는 다음과 같습니다.
속성
ActivatedOperation |
앱 활성화 작업을 가져옵니다. |
Address |
매핑 작업의 연락처 주소를 가져옵니다. |
Contact |
매핑 작업의 연락처를 가져옵니다. |
Kind |
활성화 유형을 가져옵니다. |
PreviousExecutionState |
활성화되기 전에 앱의 실행 상태를 가져옵니다. |
SplashScreen |
시작 화면에서 활성화된 앱으로의 전환에 대한 정보를 제공하는 시작 화면 개체를 가져옵니다. |
Verb |
수행할 작업을 가져옵니다. |