Статьи

8 общих задач Windows Phone в Mango

В этой записи блога я более подробно рассмотрю различные задачи телефона и их использование. Все эти задачи можно найти в пространстве имен Microsoft.Phone.Tasks.

У каждого класса Task есть метод Show (), который отвечает за выполнение задачи.

Для AddressChooserTask я создал новый проект с кнопкой и событием щелчка. В обработчик события click я добавляю следующее:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        AddressChooserTask addressChooserTask = new AddressChooserTask(); addressChooserTask.Show();
    }

Запуск приложения дает мне такой результат:

1       2

Когда я нажимаю кнопку, приложение отображает список моих контактов.

Давайте посмотрим на другую задачу, CameraCaptureTask : то же приложение, просто другая кнопка и другое событие нажатия:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        CameraCaptureTask cameraCaptureTask = new CameraCaptureTask(); cameraCaptureTask.Show();
    }

Очевидно, что тестирование CameraCaptureTask на эмуляторе не так хорошо, как тестирование на реальном устройстве. Запуск его в эмуляторе покажет движущееся поле по краям экрана. Чтобы сделать снимок, просто нажмите кнопку «Захват»:

1       2       3

Теперь я собираюсь посмотреть на EmailAddressChooserTask :

    Code Snippet
    private void Button_Click(object sender, RoutedEventArgs e)
    {
    EmailAddressChooserTask emailAddressChooserTask = new EmailAddressChooserTask(); emailAddressChooserTask.Show();
    }

Выполнение этого выглядит очень похоже на AddressChooserTask:

1       2

Пока что нет ракетостроения. Теперь давайте посмотрим на EmailComposeTask. Эта задача создаст пользовательский интерфейс композитора электронной почты. Вы можете установить различные параметры, такие как «Кому», «CC», «BCC», «Тема» или «Тело письма». Код в обработчике события click выглядит следующим образом:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        EmailComposeTask emailComposeTask = new EmailComposeTask();
        emailComposeTask.To = "user@email.com";
        emailComposeTask.Subject = "Test Email";
        emailComposeTask.Body = "This is a test message demonstrate EmailComposeTask.";
        emailComposeTask.Show();  
    }

Конечно, сам эмулятор не имеет почтового ящика, поэтому результат, который я получаю при запуске, выглядит следующим образом:

1       2

PhoneCallTask:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        PhoneCallTask phoneCallTask = new PhoneCallTask();
        phoneCallTask.DisplayName = "Andrea Haubner";
        phoneCallTask.PhoneNumber = "123456789";
        phoneCallTask.Show();
    }

1       2

Конечно, вы также можете просто выбрать номер с помощью PhoneNumberChooserTask :

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        PhoneNumberChooserTask phoneNumberChooserTask = new PhoneNumberChooserTask();
        phoneNumberChooserTask.Show();
    }

1       2

Следующая задача, которую я показываю, — это PhotoChooserTask:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        PhotoChooserTask photoChooserTask = new PhotoChooserTask();
        photoChooserTask.ShowCamera = true;
        photoChooserTask.Show();
    }

Запуск в эмуляторе дает такой результат:

1       2       3

 

Давайте посмотрим на SearchTask:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        SearchTask searchTask = new SearchTask();
        searchTask.SearchQuery = "Andrea Haubner";
        searchTask.Show();
    }

1       2

 

Последняя задача, на которую я хочу взглянуть, — это WebBrowserTask:

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        WebBrowserTask webBrowserTask = new WebBrowserTask();
        webBrowserTask.Uri = new Uri("http://www.andreahaubner.blog.com", UriKind.Absolute);
        webBrowserTask.Show();
    }

Это запустит браузер с указанным URL:

1       2

 

Для этого поста в блоге я случайно выбрал некоторые задачи, которые, на мой взгляд, являются наиболее часто используемыми.

Здесь вы можете найти обзор всех доступных задач.

 

Продолжение следует…

Источник: 
http://andreahaubner.blog.com/2011/11/21/phone-tasks-in-mango/