Launchers are used to perform tasks provided by the phone operating system. Sending a SMS is a feature of the Windows Phone operating system and can be used by the Launcher
API. SmsCompseTask launcher is used to send SMS. This task class is defined as
below,
To work with SmsComposeTask, first you need to add a namespace of
Microsoft.Phone.Task
Then create an instance of SmsComposeTask.
Next you need to set required or optional parameter for the launcher task.
Required parameters for SmsComposeTask are
- To number
- Body of SMS
So first set the parameter as below,
And SMS body as below,
Last step, you need to launch the SMS send application provided by operating system.
You can show that as below,
If you put all the code together and want to send a SMS on the click event of button then the full code will be as below,
using
System;
using
System.Windows;
using
Microsoft.Phone.Controls;
using
Microsoft.Phone.Tasks;
namespace
test
{
public partial
class MainPage
: PhoneApplicationPage
{
public MainPage()
{
InitializeComponent();
}
private
void btnSendSMS_Click(object
sender, RoutedEventArgs e)
{
SmsComposeTask
smsComposeTask = new
SmsComposeTask();
smsComposeTask.To = "9158153792";
smsComposeTask.Body = "hey I am sending
u SMS";
smsComposeTask.Show();
}
}
}
When you run the above code, you will get an application running as below,
When you click on Send SMS button, you will get a drafted SMS with TO and body set
as below,
Now you can either edit the message or set other recipients or send SMS as it
is. I hope this post was useful. Thanks for reading.
If you find my posts useful you may like to follow me on twitter http://twitter.com/debug_mode
or may like Facebook page of my blog http://www.facebook.com/DebugMode.Net If
you want to see post on a particular topic please do write on FB page or tweet
me about that, I would love to help you.