2012-11-27 144 views

回答

11

请参阅本教程在以下链接

http://www.windowsphonegeek.com/tips/How-to-compose-and-send-SMS-from-Windows-Phone-apps

这应该帮助。请注意,最终发送短信用户互动是必须的,你不能自动化。用户必须在发送短信按钮点击

全码

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Net; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Navigation; 
using Microsoft.Phone.Controls; 
using Microsoft.Phone.Shell; 
using PhoneApp1.Resources; 
using Microsoft.Phone.Tasks; 

namespace PhoneApp1 
{ 
    public partial class MainPage : PhoneApplicationPage 
    { 
     // Constructor 
     public MainPage() 
     { 
      InitializeComponent(); 

      // Sample code to localize the ApplicationBar 
      //BuildLocalizedApplicationBar(); 
     } 

     private void Button_Click_1(object sender, RoutedEventArgs e) 
     { 
      SmsComposeTask smsComposeTask = new SmsComposeTask(); 

      smsComposeTask.To = _Number.Text; 
      smsComposeTask.Body = _Message.Text; 
      smsComposeTask.Show(); 
     } 

     // Sample code for building a localized ApplicationBar 
     //private void BuildLocalizedApplicationBar() 
     //{ 
     // // Set the page's ApplicationBar to a new instance of ApplicationBar. 
     // ApplicationBar = new ApplicationBar(); 

     // // Create a new button and set the text value to the localized string from AppResources. 
     // ApplicationBarIconButton appBarButton = new ApplicationBarIconButton(new Uri("/Assets/AppBar/appbar.add.rest.png", UriKind.Relative)); 
     // appBarButton.Text = AppResources.AppBarButtonText; 
     // ApplicationBar.Buttons.Add(appBarButton); 

     // // Create a new menu item with the localized string from AppResources. 
     // ApplicationBarMenuItem appBarMenuItem = new ApplicationBarMenuItem(AppResources.AppBarMenuItemText); 
     // ApplicationBar.MenuItems.Add(appBarMenuItem); 
     //} 
    } 
} 
+0

如果你尝试发送,会发生什么身体中超过140个字符? – Beanwah

+0

@Beanwah从来没有尝试过,但由于它是由默认提供的任务直接处理,应该没有问题 – Harshit

0

更清晰,使用此功能

//---sends an SMS message to another device--- 
private void sendSMS(String phoneNumber, String message) 
{ 
    SmsComposeTask smsComposeTask = new SmsComposeTask(); 
    smsComposeTask.To = phoneNumber; 
    smsComposeTask.Body = message; 
    smsComposeTask.Show(); 
} 
相关问题