Condividi tramite


PhoneCallOriginManager.SetCallOrigin(Guid, PhoneCallOrigin) Metodo

Definizione

Imposta l'origine della chiamata quando viene visualizzata una chiamata telefonica.

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)

Parametri

requestId
Guid

Platform::Guid

winrt::guid

Identificatore univoco per questa chiamata telefonica. Questa operazione viene recuperata dall'oggetto targetId dell'oggetto PhoneCallOriginDataRequestTriggerDetails

callOrigin
PhoneCallOrigin

Informazioni sulla chiamata in ingresso.

Attributi

Requisiti Windows

Funzionalità dell'app
phoneCallHistory phoneCallHistorySystem

Commenti

Prima di tentare di chiamare questo metodo, assicurarsi di quanto segue.

  • Dichiarare la funzionalità PhoneCall nel file manifesto dell'app come indicato di seguito: <uap:Capability Name="phoneCall" />
  • L'applicazione ha un'attività in background che associa il trigger PhoneCallOriginDataRequestTriggerDetails .
  • L'applicazione può effettuare chiamate telefoniche (in Impostazioni - Privacy ->> Chiamate telefoniche).

Se uno di questi non è true, SetCallOrigin restituirà un errore di accesso negato.

Questo metodo deve essere richiamato in background quando l'applicazione viene attivata da PhoneCallOriginDataRequestTriggerDetails.

Nell'esempio seguente viene illustrato come impostare la posizione dell'origine in risposta a un trigger.

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

Si applica a