エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

方法: Windows Phone の電話番号の選択タスクを使用する

2014/06/18

対象: Windows Phone 8 および Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

ユーザーが選択した連絡先の電話番号を取得するには、電話番号の選択タスクを使用します。このタスクは、ユーザーが連絡先を選択できるように連絡先アプリケーションを起動します。ユーザーがタスクを完了すると、イベントが生成され、イベント ハンドラーが結果の中から電話番号を取得します。

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

メモメモ:

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

電話番号の選択タスクを使用するには

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

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

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

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

    phoneNumberChooserTask.Show();
    
    
    
  5. 完了したイベント ハンドラーのコードをページに追加します。このコードは、ユーザーがタスクを完了した後に実行されます。結果は、連絡先の名前と電話番号を含む PhoneNumberResult オブジェクトです。取得した電話番号を使用して新しい通話を発信するためのサンプル コードがあります。詳細については、「Windows Phone 8 の通話タスクを使用する方法」を参照してください。

    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();
        }
    }
    

表示:
© 2014 Microsoft