2014-05-09 18 views
24

Tôi đang viết một ứng dụng toàn cầu cho Windows 8.1/Windows Phone 8.1 tại một số điểm hiển thị danh sách số điện thoại. Những gì tôi muốn làm là cho phép người dùng nhấn một trong những số này và có cuộc gọi thiết bị (hoặc yêu cầu quyền gọi) số đó nếu chạy trên Windows Phone 8.1. Tôi biết điều này trước đây có thể có trong Windows Phone 8 bằng cách làm như sau:Thực hiện cuộc gọi điện thoại trong Windows Phone 8.1

using Microsoft.Phone.Tasks; 

PhoneCallTask phoneCallTask = new PhoneCallTask(); 

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

phoneCallTask.Show(); 

Chú ý: Mã này được bọc trong # nếu WINDOWS_PHONE_APP

Tuy nhiên, khi cố gắng nhập Microsoft.Phone.Tasks, Visual Studio là không thể để tìm tham chiếu. Tôi biết rằng "ID_CAP_PHONEDIALER" phải được bật trong WMAppManifest.xml trong Windows Phone 8, nhưng điều này dường như không thể thực hiện được với mô hình ứng dụng toàn cầu. Tôi đã được tìm kiếm xung quanh cho một giải pháp nhưng không thể tìm thấy một gần đây bao gồm Windows Phone 8.1 (không Silverlight).

Có cách nào để thực hiện cuộc gọi điện thoại từ trong ứng dụng toàn cầu không? Hay đơn giản là không thể vào lúc này?

Trả lời

37

Trong Windows Phone 8.1, chúng ta có thể thực hiện cuộc gọi điện thoại bằng cách "Windows.ApplicationModel.Calls.PhoneCallManager", chỉ cần như thế này:

Windows.ApplicationModel 
.Calls.PhoneCallManager 
.ShowPhoneCallUI("phone number", "display name"); 
+5

Cảm ơn bạn! Tôi không thể tìm thấy nơi này! Nếu những người khác quan tâm, đây là trang MSDN trên đó: http://msdn.microsoft.com/en-us/library/windowsphone/develop/windows.applicationmodel.calls.aspx – robmikh

+0

@Chris Có thể làm điều tương tự không trong Windows 8.1 bằng cách sử dụng LauncherOptions? –

+0

Tôi nghĩ bạn không thể. Vì không có kiểu gọi điện thoại trong PC hoặc Surface với windows 8.1 OS. @Kinjan Bhavsar –

Các vấn đề liên quan