Compartir a través de


PhoneCallOriginManager.SetCallOrigin(Guid, PhoneCallOrigin) Método

Definición

Establece el origen de la llamada cuando entra una llamada telefónica.

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)

Parámetros

requestId
Guid

Platform::Guid

winrt::guid

Identificador único de esta llamada telefónica. Se recupera de targetId de PhoneCallOriginDataRequestTriggerDetails.

callOrigin
PhoneCallOrigin

Información de llamada de la llamada entrante.

Atributos

Requisitos de Windows

Características de aplicaciones
phoneCallHistory phoneCallHistorySystem

Comentarios

Antes de intentar llamar a este método, asegúrese de lo siguiente.

  • La funcionalidad PhoneCall se declara en el archivo de manifiesto de la aplicación de la siguiente manera: <uap:Capability Name="phoneCall" />
  • La aplicación tiene una tarea en segundo plano que enlaza el desencadenador PhoneCallOriginDataRequestTriggerDetails .
  • La aplicación puede realizar llamadas telefónicas (en Configuración -> Privacidad -> Llamadas telefónicas).

Si alguno de estos no es true, SetCallOrigin devolverá un error de acceso denegado.

Este método se debe invocar en segundo plano cuando la aplicación la desencadena PhoneCallOriginDataRequestTriggerDetails.

En el ejemplo siguiente se muestra cómo establecer la ubicación del origen en respuesta a un desencadenador.

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

Se aplica a