情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。
このトピックはまだ評価されていません - このトピックを評価する

方法: Windows Phone の電話番号セレクター タスクを使用する

2012/02/09

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

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

注注:

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

電話番号セレクター タスクを使用するには

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

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

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

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

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

    void phoneNumberChooserTask_Completed(object sender, PhoneNumberResult e)
    {
        if (e.TaskResult == TaskResult.OK)
        {
            MessageBox.Show("The phone number for " + e.DisplayName + " is " + e.PhoneNumber);
    
            //Code to start a new call using the retrieved phone number.
            //PhoneCallTask phoneCallTask = new PhoneCallTask();
            //phoneCallTask.DisplayName = e.DisplayName;
            //phoneCallTask.PhoneNumber = e.PhoneNumber;
            //phoneCallTask.Show();
        }
    }
    

この情報は役に立ちましたか。
(残り 1500 文字)
フィードバックをいただき、ありがとうございました
表示:
© 2014 Microsoft. All rights reserved.