다음을 통해 공유


PhoneCallOriginManager.SetCallOrigin(Guid, PhoneCallOrigin) 메서드

정의

전화 통화가 들어오면 통화 원본을 설정합니다.

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

이 전화 통화의 고유 식별자입니다. PhoneCallOriginDataRequestTriggerDetailstargetId에서 검색됩니다.

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();
    }
}

적용 대상