淺談PhoneTask 以及 EmailComposeTask 操作

  • 906
  • 0

淺談PhoneTask 以及 EmailComposeTask 操作

相信大多數的使用者們對於APP裡面的郵件系統還有撥打電話系統都不陌生。小編我常常有個煩惱,那就是在用APP的時候,如果遇到想要打電話或者用其他方式聯絡朋友的時候,只能先暫時關閉或者退回首頁才能用電話或者郵件功能。不過現在就教各位如何在自己的APP裡面寫出撥打電話以及Email寄信功能,解決你突然想要聯絡朋友的困擾。

 

 

PhoneTask

 

1.Xaml檔

 

 <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
            <TextBlock Text="我的應用程式" x:Name="ApplicationTitle" Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>
            <TextBlock Text="請輸入電話號碼" FontSize="30" Height="35" TextWrapping="Wrap"  Margin="8,0" Style="{StaticResource PhoneTextTitle1Style}"/>
            
            
            <TextBox x:Name="txtPhoneNo" Height="72" Margin="8,0" TextWrapping="Wrap" Text="" />
            <Button Content="撥號" Height="80" Margin="196,0,27,0" Name="call" Click="call_Click" />
            
            
        </StackPanel>

 

2.Xaml.cs檔

下面的程式碼引用了【DisplayName】以及【PhoneNumber】功能。這2個功能分別是取得或設定時顯示的電話應用程式啟動名稱,還有取得或設定的你要撥打得電話號碼功能。

 

 //建立撥打電話工作
            PhoneCallTask pct = new PhoneCallTask();
            pct.DisplayName = "撥打電話";
            pct.PhoneNumber = txtPhoneNo.Text;
            pct.Show();

 

透過上面的設定就可以做出一個簡單的電話撥打功能。

 

 

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

EmailComposeTask

 

1.Xaml檔

 

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
          
            <TextBlock FontSize="30" Height="51" HorizontalAlignment="Left"
                       Margin="12,41,0,0" Name="to" Text="收件人" VerticalAlignment="Top" Width="136" />
            <TextBox Height="72" HorizontalAlignment="Left" Margin="154,19,0,0"
                     Name="textBox1" Text="" VerticalAlignment="Top" Width="308" />
            <TextBlock FontSize="30" Height="50" HorizontalAlignment="Left"
                       Margin="9,148,0,0" Name="title" Text="郵件標題" VerticalAlignment="Top" Width="136" />
            <TextBox Height="72" HorizontalAlignment="Left" Margin="154,126,0,0"
                     Name="textBox2" Text="" VerticalAlignment="Top" Width="308" />
            <TextBlock FontSize="30" Height="44" HorizontalAlignment="Left"
                       Margin="12,217,0,0" Name="textBlock3" Text="郵件內容" VerticalAlignment="Top" Width="136" />
            <TextBox Height="248" HorizontalAlignment="Left" Margin="6,267,0,0"
                     Name="body" Text="" VerticalAlignment="Top" Width="460" />
            <Button Content="發送" Height="72" HorizontalAlignment="Left" Margin="154,521,0,0"
                    Name="send" VerticalAlignment="Top" Width="160" Click="send_Click" />

        </Grid>

 

2.Xaml.cs檔

 

下面透過EmailComposeTask裡的相關屬性設定來完成下面的簡易Email發送器

 

Body:取得或設定新的電子郵件訊息文字

Subject:取得或設定新的電子郵件標題

To:取得或設定新的電子郵件訊息的對收件人位址

 

 private void send_Click(object sender, RoutedEventArgs e)
        {
            //建立一個EmailComposeTask工作
            EmailComposeTask emailComposeTask = new EmailComposeTask();
            //設定收件人
            emailComposeTask.To = to.Text;
            //設定郵件標題
            emailComposeTask.Subject = title.Text;
            //設定郵件內容
            emailComposeTask.Body = body.Text;
            //發送郵件
            emailComposeTask.Show();
        }

 

 

 

操作畫面:

 

電話撥打畫面                                                      郵件畫面

 

1                  2

 

 

 

Summary

透過上面簡單的App程式設計,可以讓你在使用APP的時候更加地得心應手、方便。