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

方法: Windows Phone の連絡先の保存タスクを使用する

2012/02/09

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

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

連絡先の保存タスクを使用するには

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

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

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

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

    プロパティを事前入力できますが、必須ではありません。ユーザーは保存する前にすべてのプロパティを追加し、編集できます。使用できる全プロパティの一覧については、「SaveContactTask」を参照してください。

    try
    {
        saveContactTask.FirstName = "John";
        saveContactTask.LastName = "Doe";
        saveContactTask.MobilePhone = "2065550123";
    
        saveContactTask.Show();
    }
    catch (System.InvalidOperationException ex)
    {
        MessageBox.Show("An error occurred.");
    }
    
  5. ページに完了イベント ハンドラーのコードを追加します。このコードは、ユーザーがタスクを完了した後に実行されます。連絡先が正常に保存されたかどうかを確認できます。

    void saveContactTask_Completed(object sender, SaveContactResult e)
    {
        switch (e.TaskResult)
        {
            //Logic for when the contact was saved successfully
            case TaskResult.OK:
                MessageBox.Show("Contact saved.");
                break;
    
            //Logic for when the task was cancelled by the user
            case TaskResult.Cancel:
                MessageBox.Show("Save cancelled.");
                break;
    
            //Logic for when the contact could not be saved
            case TaskResult.None:
                MessageBox.Show("Contact could not be saved.");
                break;
        }
    }
    

表示:
© 2014 Microsoft