PhoneCallOriginManager.SetCallOrigin(Guid, PhoneCallOrigin) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
전화 통화가 들어오면 통화 원본을 설정합니다.
public:
static void SetCallOrigin(Platform::Guid requestId, PhoneCallOrigin ^ callOrigin);
static void SetCallOrigin(winrt::guid const& requestId, PhoneCallOrigin const& callOrigin);
/// [Windows.Foundation.Metadata.Deprecated("PhoneCallOriginManager is deprecated and might not work for all platforms. For more info, see MSDN.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")]
static void SetCallOrigin(winrt::guid const& requestId, PhoneCallOrigin const& callOrigin);
public static void SetCallOrigin(Guid requestId, PhoneCallOrigin callOrigin);
[Windows.Foundation.Metadata.Deprecated("PhoneCallOriginManager is deprecated and might not work for all platforms. For more info, see MSDN.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 458752, "Windows.ApplicationModel.Calls.CallsPhoneContract")]
public static void SetCallOrigin(Guid requestId, PhoneCallOrigin callOrigin);
function setCallOrigin(requestId, callOrigin)
Public Shared Sub SetCallOrigin (requestId As Guid, callOrigin As PhoneCallOrigin)
매개 변수
- requestId
-
Guid
Platform::Guid
winrt::guid
이 전화 통화의 고유 식별자입니다. PhoneCallOriginDataRequestTriggerDetails의 targetId에서 검색됩니다.
- callOrigin
- PhoneCallOrigin
들어오는 호출에 대한 호출 정보입니다.
- 특성
Windows 요구 사항
앱 기능 |
phoneCallHistory
phoneCallHistorySystem
|
설명
이 메서드를 호출하기 전에 다음 사항을 확인합니다.
- 다음과 같이 앱 매니페스트 파일에서 PhoneCall 기능을 선언합니다.
<uap:Capability Name="phoneCall" />
- 애플리케이션에는 PhoneCallOriginDataRequestTriggerDetails 트리거를 바인딩하는 백그라운드 작업이 있습니다.
- 애플리케이션에서 전화를 걸 수 있습니다(설정 - 개인 정보 ->> 전화 통화 아래).
이러한 값이 true가 아니면 SetCallOrigin에서 액세스 거부 오류를 반환합니다.
이 메서드는 PhoneCallOriginDataRequestTriggerDetails에 의해 애플리케이션이 트리거될 때 백그라운드에서 호출되어야 합니다.
다음 예제에서는 트리거에 대한 응답으로 원본의 위치를 설정하는 방법을 보여 줍니다.
public sealed class CallOriginLookupBackgroundTask : IBackgroundTask
{
public async void Run(IBackgroundTaskInstance taskInstance)
{
PhoneCallOriginDataRequestTriggerDetails callDetails =
(PhoneCallOriginDataRequestTriggerDetails)taskInstance.TriggerDetails;
var deferral = taskInstance.GetDeferral();
//look up local data source for call's location and category
PhoneCallOrigin data = LocalLookupForCallerData(callDetails.PhoneNumber);
//set phone call origin
PhoneCallOriginManager.SetCallOrigin(callDetails.targetId, data);
deferral.Complete();
}
}