[Windows Phone 8]呼叫系統中的打電話功能
前言
---------------------------------------------------------------------------------------------
最近看到很多朋友都在做有關JSON網路取得資料的APP,那麼我們取得回來的欄位當中,
如果遇到了像是電話號碼的話,該如何利用系統中的打電話功能實現撥號的應用呢?
下面將為大家示範該如何去實現!
背景知識
--------------------------------------------------------------------------------------------
PhoneCallTask是系統功能中允許我們使用撥打電話的功能,其中有兩個比較重要的
屬性,分別為DisplayName和PhoneNumber,下表說明分別的功能
名稱 | 說明 |
DisplayName | 啟動撥號應用程式的顯示名稱 |
PhoneNumber | 指定要撥打的電話號碼 |
實作
-------------------------------------------------------------------------------------------
1.首先我們先開啟一個新的Windows Phone應用程式頁面
2.到方案總管的Properties--->WMAppManifest.xml裡面,選擇ID_CAP_PHONEDIALER並儲存
3.再回到MainPage.xaml中,放置兩個Button物件,並且改變其名稱
<!--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(); //顯示電話應用程式
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.測試
結語
-------------------------------------------------------------------------------------------------------------------
以上是不是很簡單呢! 如果有遇到撥號中間有"-"的話,可以用Replace來達到消除的效果喔!
希望對大家有幫助^_^
如有錯誤請不吝指教,謝謝 :)
參考資料
-------------------------------------------------------------------------------------------------------------------