<Windows Phone 8>教你幾行程式就能撥打電話
前言
這功能是每個人手機一定都會用到的功能,以下我就簡單的實作。
實作
Step1. 首先建立[檔案>新增>專案],之後點選[Visual C#>Windows Phone 應用程式],點選確定。
Step2.首先設計UI,這邊簡單的設計一下,開啟再MainPage.xaml 上我們放兩個Button,分別在屬性欄,
Content內容我們打上自己喜歡的字如下圖。
附上Xaml程式碼
<Grid x:Name="LayoutRoot" Background="Transparent"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"> <TextBlock Text="肥貓小窩" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/> <TextBlock Text="肥貓小窩" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/> </StackPanel> <!--ContentPanel - 其他內容置於此--> <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <Button x:Name="Btn_1" Content="0912345678" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top"/> <Button x:Name="Btn_2" Content="0923456789" HorizontalAlignment="Left" Margin="10,82,0,0" VerticalAlignment="Top"/> </Grid> </Grid>
Step3.之後到方案總管>MainPage.xaml.cs 後端寫程式,簡單幾行,如下圖。
附上程式碼
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Navigation; using Microsoft.Phone.Controls; using Microsoft.Phone.Shell; using PhoneTask.Resources; //需引用 using Microsoft.Phone.Tasks; namespace PhoneTask { public partial class MainPage : PhoneApplicationPage { // 建構函式 public MainPage() { InitializeComponent(); Btn_1.Click += Btn_1_Click; Btn_2.Click += Btn_2_Click; } void Btn_2_Click(object sender, RoutedEventArgs e) { PhoneCallTask pct2 = new PhoneCallTask(); pct2.DisplayName = "第二支電話"; pct2.PhoneNumber = "0912345678"; pct2.Show(); } void Btn_1_Click(object sender, RoutedEventArgs e) { PhoneCallTask pct = new PhoneCallTask(); pct.DisplayName = "第一支電話"; pct.PhoneNumber = "0912345678"; pct.Show(); } } }
Step4.還沒結束喔,必須在方案總管中[Properties>WMAppManifest.xml]裡面的PhoneDialer功能必須開啟,如下圖。
結果
當我們點選0912345678按鈕時,它就能撥打電話了。