PhoneCallOriginManager.SetCallOrigin(Guid, PhoneCallOrigin) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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();
}
}