Windows Phone 7, кажется, привлекла мое внимание в наши дни. Так что я (и буду) вести блог о Windows Phone 7 как сумасшедший. Я считаю, что это первый шаг Microsoft в правильном направлении (в бизнесе телефонных ОС). Итак, возвращаясь к Windows Phone 7 Platform.
Мы все уже знаем, что все приложения в Windows Phone 7 работают в собственной изолированной программной среде (как для выполнения, так и для хранения файлов). А поскольку мы разрабатываем приложения для Windows Phone 7, нам, безусловно, потребуется доступ к общим функциям, связанным с телефоном, например, к отправке электронной почты, SMS и т. Д. Недавно, в Community Tech Days Pune, на сессии разработки приложений для Windows Phone 7 Майур Тендулкарочень классное приложение было продемонстрировано для Windows Mobile 6.x. Это приложение отправит сообщение «с новым годом» или «счастливых праздников» всем контактам в вашем телефоне.
Идея была довольно крутой. Таким образом, для разработки этого приложения нам понадобится доступ к списку контактов телефона, а затем нам потребуется использовать SMS API телефона для отправки текстовых сообщений. Это другая игра с мячом на платформе Windows Phone 7. Windows Phone 7 не предоставляет вам прямой доступ к нативным функциям, поэтому Microsoft представила некоторые общие функции, которые вы хотели бы использовать в своих приложениях в форме программ запуска и выбора.
Launcher является API, который запускает встроенную функциональность для пользователя , чтобы выполнить какое — то задание , и возвращает ничего обратно в вызывающую функцию в приложении. API для совершения звонков, отправки SMS или электронной почты и т. Д. Являются примером таких API
С другой стороны, Chooser — это API, который запускает встроенную функциональность для пользователя, чтобы выполнить некоторую задачу, и возвращает данные, выбранные пользователем, в приложение. API для выбора контактов, фотографий и т. Д. Подпадают под эту категорию.
Важное примечание: ваше приложение деактивируется (то есть становится захороненным), когда вы запускаете программу запуска или выбора. (Не уверен, что означает надгробие, читайте больше о жизненном цикле приложения Windows Phone здесь ). Как использовать средства запуска в вашем приложении: Средства запуска доступны впространстве имен Microsoft .Phone.Tasks . Обязательно добавьте оператор using для этого пространства имен.
На данный момент «Следующие пусковые установки» были выставлены нам (не совсем…):
1. EmailComposeTask:
Как следует из названия, The EmailComposeTask позволяет вам составлять электронные письма и отправлять их. Вам, конечно, нужно будет настроить учетную запись электронной почты, прежде чем вы действительно сможете использовать функцию создания электронной почты. Хорошая новость: если учетная запись электронной почты не была настроена, оболочка попросит вас настроить учетную запись. (Я полагаю, что в окончательном RTW SDK это может вызвать настройку электронной почты, если это еще не сделано)
EmailComposeTask emailComposeTask = new EmailComposeTask(); emailComposeTask.To = "[email protected]"; emailComposeTask.Body = "Windows Phone Rocks!!!" emailComposeTask.Cc = "[email protected]"; emailComposeTask.Subject = "Windows Phone"; emailComposeTask.Show();
2. PhoneCallTask:
Опять же, вполне очевидно, само название. Задача телефонного звонка позволит вам сделать телефонный звонок.
PhoneCallTask phoneCallTask = new PhoneCallTask(); phoneCallTask.PhoneNumber = "180018001800"; phoneCallTask.DisplayName = "Steve Jobs"; phoneCallTask.Show();
Я не знаю, кому звонить
3. SMSComposeTask:
Позволяет вам составить SMS
SmsComposeTask smsComposeTask = new SmsComposeTask(); smsComposeTask.To = "1800-180-1800"; smsComposeTask.Body = "Cool Phone!!"; <pre>smsComposeTask.show();</pre>
4. SearchTask:
Позволяет открыть поисковик оболочки
SearchTask searchTask = new SearchTask(); searchTask.SearchQuery = "Windows Phone 7"; searchTask.Show();
5. MediaPlayerLauncher:
Запустит приложение Media Player телефона
MediaPlayerLauncher mediaPlayerLauncher = new MediaPlayerLauncher(); mediaPlayerLauncher.Media = new Uri("vs_logo2010_WMV9_640x360.wmv", UriKind.Relative); mediaPlayerLauncher.Show();
6. WebBrowserTask:
The WebBrowserTask will let you trigger the phone’s IE mobile browser and redirect the user to the page specified.
WebBrowserTask webBrowserTask = new WebBrowserTask(); webBrowserTask.URL = "http://developer.windowsphone.com"; webBrowserTask.show();
I was not able to find much detail on these Launchers. Folks reading this block can contribute.:
7.MarketplaceDetailTask:
From the Name of it seems, it will launch the phone’s Marketplace app and show details. Not used this one.
8. MarketplaceHubTask:
Launches the Marketplace Hub, i guess. I don’t think we will be able to test this on the locked emulator.
9. MarketplaceReviewTask
10. MarketplaceSearchTask
I will be posting the next post on using the Choosers and will also post the entire solution for your ready reference. Once again, thanks for your support and keep looking at this space for more Windows Phone 7 related posts.