[Windows Phone 8]呼叫系統中的打電話功能

[Windows Phone 8]呼叫系統中的打電話功能

前言

---------------------------------------------------------------------------------------------

最近看到很多朋友都在做有關JSON網路取得資料的APP,那麼我們取得回來的欄位當中,

如果遇到了像是電話號碼的話,該如何利用系統中的打電話功能實現撥號的應用呢?

下面將為大家示範該如何去實現!

 

背景知識

--------------------------------------------------------------------------------------------

PhoneCallTask是系統功能中允許我們使用撥打電話的功能,其中有兩個比較重要的

屬性,分別為DisplayName和PhoneNumber,下表說明分別的功能

名稱 說明
DisplayName 啟動撥號應用程式的顯示名稱
PhoneNumber 指定要撥打的電話號碼

 

實作

-------------------------------------------------------------------------------------------

1.首先我們先開啟一個新的Windows Phone應用程式頁面

1

2.到方案總管的Properties--->WMAppManifest.xml裡面,選擇ID_CAP_PHONEDIALER並儲存

2

3.再回到MainPage.xaml中,放置兩個Button物件,並且改變其名稱

3

      <!--ContentPanel - 其他內容置於此-->
        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">

            <Button x:Name="btn1" Content="0988776655" HorizontalAlignment="Left" 
                    
                    Margin="145,129,0,0" VerticalAlignment="Top" Width="194" Click="btn1_Click"/>
            
            <Button x:Name="btn2" Content="0911223344" HorizontalAlignment="Left" 
                    
                    Margin="145,236,0,0" VerticalAlignment="Top" Width="194"/>

        </Grid>

4.再來我們到後台MainPage.xaml.cs寫入後台程式碼

 

//建立PhoneCallTask物件

Microsoft.Phone.Tasks.PhoneCallTask pct = new Microsoft.Phone.Tasks.PhoneCallTask();

上面物件提供下列成員(屬性或方法)可用來指定播打電話

pct.PhoneNumber = "電話號碼"; //指定要播打的電話號碼

pct.Show(); //顯示電話應用程式

 

4

public partial class MainPage : PhoneApplicationPage
    {
        // 建構函式
        public MainPage()
        {
            InitializeComponent();

            btn1.Click += btn1_Click;
            btn2.Click += btn2_Click;
        }
        Microsoft.Phone.Tasks.PhoneCallTask pct = new Microsoft.Phone.Tasks.PhoneCallTask();
        //按 [0911223344] 鈕執行
        void btn2_Click(object sender, RoutedEventArgs e)
        {
            pct.PhoneNumber = "0911223344";
            pct.Show();
        }
        //按 [0988776655] 鈕執行
        void btn1_Click(object sender, RoutedEventArgs e)
        {
            pct.PhoneNumber = "0988776655";
            pct.Show();
        }

 

 

 

 

 

5.測試

5

6

7

 

結語

-------------------------------------------------------------------------------------------------------------------

以上是不是很簡單呢! 如果有遇到撥號中間有"-"的話,可以用Replace來達到消除的效果喔!

希望對大家有幫助^_^

 

如有錯誤請不吝指教,謝謝 :)

 

參考資料

-------------------------------------------------------------------------------------------------------------------

 

 

 

How to use the phone call task for Windows Phone

PhoneCallTask Class