PhoneCallOriginManager.SetCallOrigin(Guid, PhoneCallOrigin) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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();
}
}