Совершение телефонного звонка в Windows Phone 8.1

Я пишу универсальное приложение для Windows 8.1/Windows Phone 8.1, которое в какой-то момент отображает список телефонных номеров. Что я хотел бы сделать, так это разрешить пользователю нажимать один из этих номеров и вызывать устройство (или запрашивать разрешение на вызов) на этот номер, если он работает на Windows Phone 8.1. Я знаю, что раньше это было возможно в Windows Phone 8, выполнив следующие действия:

using Microsoft.Phone.Tasks;

PhoneCallTask phoneCallTask = new PhoneCallTask();

phoneCallTask.PhoneNumber = "2065550123";
phoneCallTask.DisplayName = "Gage";

phoneCallTask.Show();

ПРИМЕЧАНИЕ. Этот код заключен в #if WINDOWS_PHONE_APP.

Однако при попытке импортировать Microsoft.Phone.Tasks Visual Studio не может найти ссылку. Я знаю, что "ID_CAP_PHONEDIALER" нужно было включить в WMAppManifest.xml в Windows Phone 8, но это не представляется возможным в модели универсального приложения. Я искал решение, но не могу найти недавнее, которое включает Windows Phone 8.1 (не Silverlight).

Есть ли способ сделать телефонный звонок из универсального приложения? Или это просто невозможно в данный момент?


person robmikh    schedule 09.05.2014    source источник


Ответы (1)


В Windows Phone 8.1 мы можем совершать телефонные звонки с помощью "Windows.ApplicationModel.Calls.PhoneCallManager", например:

Windows.ApplicationModel
.Calls.PhoneCallManager
.ShowPhoneCallUI("phone number", "display name");
person Chris Shao    schedule 09.05.2014
comment
Спасибо! Я не мог найти это нигде! Если другим интересно, вот страница MSDN: msdn.microsoft.com/en-us/library/windowsphone/develop/ - person robmikh; 09.05.2014
comment
@Chris Можно ли сделать что-то подобное в Windows 8.1 с помощью LauncherOptions? - person Kinjan Bhavsar; 14.04.2015
comment
Я думаю, ты не можешь. Потому что на ПК или Surface с ОС Windows 8.1 нет модели телефонных звонков. @Кинджан Бхавсар - person Chris Shao; 15.04.2015
comment
Хорошо, но можем ли мы выбрать пользовательские параметры из приложений. Подобно тому, что ОС Windows 8.1 предлагает нам, когда мы загружаем любой файл, и у нас нет приложения для открытия, тогда Windows 8.1 предлагает нам всплывающее окно с опцией Искать приложение в магазине - person Kinjan Bhavsar; 15.04.2015
comment
какая возможность должна быть добавлена ​​для использования этого API. Я также разрабатываю универсальное приложение, но этот API мне не виден. - person Rohit Garg; 11.06.2015