エクスポート (0) 印刷
すべて展開

方法: Windows Phone の電子メール アドレス セレクター タスクを使用する

2012/02/09

電子メール アドレス セレクター タスクを使用して、ユーザーによって選択された連絡先の電子メール アドレスを取得します。このタスクは、連絡先アプリケーションを起動して、ユーザーが連絡先を選択できるようにします。ユーザーがタスクを完了すると、イベントが発生し、イベント ハンドラーが結果でアドレスを受け取ります。

セレクターを使用して、Windows Phone プラットフォーム全体で一貫したユーザー エクスペリエンスを提供できます。詳細については、「Windows Phone でのランチャーとセレクターの概要」を参照してください。

注注:

Windows Phone SDK には、アプリケーション内から連絡先の情報を取得する際に使用できる API があります。詳細については、「Windows Phone の連絡先とカレンダー」を参照してください。

電子メール アドレス セレクター タスクを使用するには

  1. コードに次のステートメントを追加します。

    using Microsoft.Phone.Tasks;
    
  2. タスク オブジェクトを宣言します。ページのスコープが必要なため、ページ内のコンストラクターの前で宣言します。

    EmailAddressChooserTask emailAddressChooserTask;
    
  3. ページのコンストラクターに次のコードを追加します。このコードはタスク オブジェクトを初期化し、ユーザーがタスクを完了した後に実行するメソッドを識別します。

    emailAddressChooserTask = new EmailAddressChooserTask();
    emailAddressChooserTask.Completed += new EventHandler<EmailResult>(emailAddressChooserTask_Completed);
    
  4. ボタン クリック イベント内など、必要に応じてアプリケーションに次のコードを追加します。この手順をテストするには、ページのコンストラクターにこのコードを配置します。これはタスクを起動するコードです。

    try
    {
        emailAddressChooserTask.Show();
    }
    catch (System.InvalidOperationException ex)
    {
        MessageBox.Show("An error occurred.");
    }
    
  5. ページに完了イベント ハンドラーのコードを追加します。このコードは、ユーザーがタスクを完了した後に実行されます。結果は、連絡先の名前と電子メール アドレスを格納した EmailResult オブジェクトです。取得したアドレスを使用して、新しい電子メール メッセージを作成するサンプル コードがあります。詳細については、「方法: Windows Phone の電子メール作成タスクを使用する」を参照してください。

    void emailAddressChooserTask_Completed(object sender, EmailResult e)
    {
        if (e.TaskResult == TaskResult.OK)
        {
            MessageBox.Show("The email for " + e.DisplayName + " is " + e.Email);
    
            //Code to send a new email message using the retrieved email address.
            //EmailComposeTask emailComposeTask = new EmailComposeTask();
            //emailComposeTask.To = e.Email;
            //emailComposeTask.Subject = e.DisplayName + ", here is an email from my app!";
            //emailComposeTask.Show();
        }
    }
    

表示:
© 2014 Microsoft