2016-06-29 18 views
5

Tôi cần gửi sms từ ứng dụng của mình. Tôi tìm thấy nhiều bài viết làm thế nào để làm điều đó, nhưng, không làm việc cho tôi.WIndows Phone Runtime app sms

 try 
     { 
      ChatMessage msg = new ChatMessage {Body = "C# is the best!!"}; 
      msg.Recipients.Add("number"); 
      ChatMessageStore cms = await ChatMessageManager.RequestStoreAsync(); 
      await cms.SendMessageAsync(msg); 
     } 
     catch (Exception e) 
     { 
     //TODO: There I want show user sms app, but do not know how 
     } 

Tôi không được phép làm điều đó, trong tài liệu tôi thấy mình cần có khả năng di độngMở rộng https://msdn.microsoft.com/en-us/windows/uwp/packaging/app-capability-declarations. Nhưng tôi không có trong phòng thu trực quan tùy chọn này tôi có địa chỉ liên lạc, Internet, địa điểm và những người khác ở đây nhưng không celllurar. Tôi thử thêm nó một cách thủ công, nhưng không làm việc.

<Capability Name="cellular" /> 
<uap:Capability Name="cellular" /> 
... 

Tôi làm như thế nào? Tôi có dự án ứng dụng thời gian chạy Windows 8.1. Tôi muốn thực hiện thao tác này trên W10m và WP8.1

Trả lời

3

Gửi tin nhắn SMS theo chương trình không khả dụng cho mọi người - bạn phải yêu cầu quyền đặc biệt đối với Microsoft để có thể thực hiện (và thường bị hạn chế đối với khách hàng có cấu hình cao) như các nhà khai thác di động). Xem nhận xét sau đây lấy từ https://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.sms.smsdevicemessagestore.aspx

Lưu ý Chức năng này chỉ khả dụng cho các nhà khai thác mạng di động, IHV hoặc OEM. Để biết thêm thông tin, hãy xem Mobile Broadband: Ứng dụng thiết bị Windows Store.

Tuy nhiên, bạn có thể gọi ChatMessageManager.ShowComposeSmsMessageAsync để yêu cầu hệ điều hành hiển thị ứng dụng soạn thảo SMS gốc với dữ liệu bạn đã điền - sau đó người dùng sẽ có thể xác nhận tin nhắn gửi.

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