. Классы из этих пространств имен позволяют легко интегрировать отправку сообщений в ваши приложения. Например, класс
EmailAccount
позволяет создавать электронные письма и присоединять к ним файлы.
В следующем примере демонстрируется вызов диалогового окна
ChooseContactDialog
для выбора нужного адресата из списка контактов, которому будет отправлено электронное письмо. Приложение создаст сообщение, в коде будет указана и тема письма.
Также в письмо будет добавлен вложенный файл, после чего сообщение будет отправлено выбранному ранее лицу. Все эти действия проиллюстрированы листингом 10.7.
Recipient recipient = new Recipient("alexander.klimoff@gmail.com");
EmailMessage msg = new EmailMessage;
// Кому письмо
msg.To.Add(recipient);
//
Тема письма
msg.Subject = "О вашей книге";
// Текст письма
msg.BodyText = "Спасибо за книгу";
msg.Send("ActiveSync");
}
SMS-сообщения
Отправка SMS-сообщения с помощью новых возможностей тоже очень и очень проста. Эти сообщения весьма популярны у владельцев мобильных телефонов. Раньше для отсылки и приема SMS
приходилось использовать неуправляемый код, очень сложный для восприятия неопытным программистом. Теперь создать код, отсылающий сообщение, не сложнее, чем написать само сообщение, что иллюстрирует листинг 10.9.
В этом примере SMS-сообщение отсылалось адресату, чья запись уже имелась в адресной книге. Если же требуется отправить сообщение, не используя окно
Контакты
, то придется воспользоваться другим кодом.
Здесь я хочу сделать небольшое отступление и открыть вам большой секрет. Разработчик может посылать SMS-сообщения самому себе при помощи эмулятора! Если послать SMS-сообщение из эмулятора на телефонный номер 4250010001, то оно вернется на эмулятор (рис. 10.7).
Итак, необходимо отправить SMS-сообщение человеку, чья учетная запись не отражена в списке
Контакты
. Для этого используется код, приведенный в листинге 10.10.
ПРИМЕЧАНИЕ
При отладке приложения в эмуляторе надо использовать целевое устройство типа «Phone Edition». Если проверять пример в обычном эмуляторе, то будет отображено сообщение об ошибке «Could not load sms.dll». Впрочем, это не удивительно. Если эмулятор не имеет телефонных функций, то как можно отправлять SMS-сообщение?