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

2012/02/09

電子メール アドレス保存タスクを使用すると、ユーザーがアプリケーションから電子メール アドレスを保存できるようにすることができます。このタスクは、連絡先アプリケーションを起動します。

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

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

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

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

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

    saveEmailAddressTask = new SaveEmailAddressTask()
    AddHandler saveEmailAddressTask.Completed, AddressOf saveEmailAddressTask_Completed
    
  4. ボタン クリック イベント内など、必要に応じてアプリケーションに次のコードを追加します。この手順をテストするには、ページのコンストラクターにこのコードを配置します。これはタスクを起動するコードです。

    電子メール アドレスはあらかじめ入力しておくこともできますが、これは必須ではありません。ユーザーは、電子メール アドレスを追加したり編集したりしてから保存できます。

    Try
        saveEmailAddressTask.Email = "someone@example.com"
    
        saveEmailAddressTask.Show()
    
    Catch ex As System.InvalidOperationException
    
        MessageBox.Show("An error occurred.")
    End Try
    
  5. ページに完了イベント ハンドラーのコードを追加します。このコードは、ユーザーがタスクを完了した後に実行されます。電子メール アドレスが正常に保存されたかどうかをチェックすることもできます。

    Private Sub saveEmailAddressTask_Completed(sender As Object, e As TaskEventArgs)
    
        Select Case e.TaskResult
    
            'Logic for when the email was saved successfully
            Case TaskResult.OK
    
                MessageBox.Show("Email saved.")
    
            'Logic for when the task was cancelled by the user
            Case TaskResult.Cancel
    
                MessageBox.Show("Save cancelled.")
    
            'Logic for when the email could not be saved
            Case TaskResult.None
    
                MessageBox.Show("Email could not be saved.")
        End Select
    End Sub
    

表示: