成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Windows Phone開(kāi)發(fā)(24):啟動(dòng)器與選擇器之發(fā)送短信

移動(dòng)開(kāi)發(fā)
這些操作都在用戶的操控之中,發(fā)送短信一定會(huì)顯示可視化頁(yè)面的,而且不會(huì)偷偷地在后臺(tái)發(fā)送,因?yàn)閃indows phone是以用戶體驗(yàn)和安全為原則的,后臺(tái)發(fā)送是不允許的,而且發(fā)送過(guò)程是由用戶控制的,你可以選擇取消或退出。

本節(jié)我們通過(guò)一個(gè)簡(jiǎn)單的發(fā)送短信示例來(lái)演示一下如果配合使用PhoneNumberChooserTask和SmsComposeTask類。

PhoneNumberChooserTask是選擇器,它用于從你的電話簿里選擇你要發(fā)送短信的電話號(hào)碼;

SmsComposeTask就是用來(lái)啟動(dòng)發(fā)送短信組件并顯示發(fā)送窗口。

注意,這些操作都在用戶的操控之中,發(fā)送短信一定會(huì)顯示可視化頁(yè)面的,而且不會(huì)偷偷地在后臺(tái)發(fā)送,因?yàn)閃indows phone是以用戶體驗(yàn)和安全為原則的,后臺(tái)發(fā)送是不允許的,而且發(fā)送過(guò)程是由用戶控制的,你可以選擇取消或退出。

SmsComposeTask類的To屬性就是目標(biāo)電話號(hào)碼,Body就是你要發(fā)送的短信的正文。

同樣,你會(huì)很輕松地就完成這個(gè)任務(wù),不信,看看代碼吧。

  1. <phone:PhoneApplicationPage  
  2.     x:Class="SMSSample.MainPage" 
  3.     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  4.     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  5.     xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" 
  6.     xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" 
  7.     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
  8.     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
  9.     mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768" 
  10.     FontFamily="{StaticResource PhoneFontFamilyNormal}" 
  11.     FontSize="{StaticResource PhoneFontSizeNormal}" 
  12.     Foreground="{StaticResource PhoneForegroundBrush}" 
  13.     SupportedOrientations="Portrait" Orientation="Portrait" 
  14.     shell:SystemTray.IsVisible="True"
  15.     <!--LayoutRoot 是包含所有頁(yè)面內(nèi)容的根網(wǎng)格--> 
  16.     <Grid x:Name="LayoutRoot" Background="Transparent"
  17.         <Grid.RowDefinitions> 
  18.             <RowDefinition Height="Auto"/> 
  19.             <RowDefinition Height="*"/> 
  20.         </Grid.RowDefinitions> 
  21.         <!--TitlePanel 包含應(yīng)用程序的名稱和頁(yè)標(biāo)題--> 
  22.         <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"
  23.             <TextBlock x:Name="ApplicationTitle" Text="我的應(yīng)用程序" Style="{StaticResource PhoneTextNormalStyle}"/> 
  24.             <TextBlock x:Name="PageTitle" Text="發(fā)送短信" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/> 
  25.         </StackPanel> 
  26.         <!--ContentPanel - 在此處放置其他內(nèi)容--> 
  27.         <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"
  28.             <TextBlock Height="40" HorizontalAlignment="Left" Margin="33,69,0,0" Name="textBlock1" Text="接收者:" VerticalAlignment="Top" FontSize="30" Width="144" /> 
  29.             <TextBox Height="72" HorizontalAlignment="Left" Margin="12,116,0,0" Name="txtPhoneNumber" Text="" VerticalAlignment="Top" Width="418" > 
  30.                 <TextBox.InputScope> 
  31.                     <InputScope> 
  32.                         <InputScopeName NameValue="Number"/> 
  33.                     </InputScope> 
  34.                 </TextBox.InputScope> 
  35.             </TextBox> 
  36.             <TextBlock FontSize="30" Height="40" HorizontalAlignment="Left" Margin="33,235,0,0" Name="textBlock2" Text="短信內(nèi)容:" VerticalAlignment="Top" Width="213" /> 
  37.             <TextBox Height="233" HorizontalAlignment="Left" Margin="12,283,0,0" Name="txtMessage" Text="" VerticalAlignment="Top" Width="418" TextWrapping="Wrap" /> 
  38.             <Button Content="發(fā)送" Height="79" HorizontalAlignment="Left" Margin="48,522,0,0" Name="btnSend" VerticalAlignment="Top" Width="357" Click="btnSend_Click" /> 
  39.             <Button Content="選擇電話號(hào)碼" Height="72" HorizontalAlignment="Left" Margin="185,45,0,0" Name="btnChoose" VerticalAlignment="Top" Width="220" Click="btnChoose_Click" /> 
  40.         </Grid> 
  41.     </Grid> 
  42. </phone:PhoneApplicationPage>
  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.Linq; 
  4. using System.Net; 
  5. using System.Windows; 
  6. using System.Windows.Controls; 
  7. using System.Windows.Documents; 
  8. using System.Windows.Input; 
  9. using System.Windows.Media; 
  10. using System.Windows.Media.Animation; 
  11. using System.Windows.Shapes; 
  12. using Microsoft.Phone.Controls; 
  13. using Microsoft.Phone.Tasks; 
  14. namespace SMSSample 
  15.     public partial class MainPage : PhoneApplicationPage 
  16.     { 
  17.         PhoneNumberChooserTask myChooser = new PhoneNumberChooserTask(); 
  18.         SmsComposeTask SMS = null
  19.         // 構(gòu)造函數(shù) 
  20.         public MainPage() 
  21.         { 
  22.             InitializeComponent(); 
  23.             // 實(shí)例化 
  24.             SMS = new SmsComposeTask(); 
  25.             // 注冊(cè)回調(diào)事件 
  26.             myChooser.Completed += (sender, e) => { 
  27.                 if (e.TaskResult== TaskResult.OK) 
  28.                 { 
  29.                     Dispatcher.BeginInvoke(() => { this.txtPhoneNumber.Text = e.PhoneNumber; }); 
  30.                 } 
  31.             }; 
  32.         } 
  33.         // 選擇聯(lián)系人 
  34.         private void btnChoose_Click(object sender, RoutedEventArgs e) 
  35.         { 
  36.             if (myChooser == null
  37.             { 
  38.                 myChooser = new PhoneNumberChooserTask(); 
  39.             } 
  40.             myChooser.Show(); 
  41.         } 
  42.         // 發(fā)送 
  43.         private void btnSend_Click(object sender, RoutedEventArgs e) 
  44.         { 
  45.             if (txtPhoneNumber.Text == "" || txtMessage.Text == ""
  46.             { 
  47.                 MessageBox.Show("接收號(hào)碼和短信內(nèi)容不能為空。"); 
  48.                 return
  49.             } 
  50.             if (SMS == null
  51.             { 
  52.                 SMS = new SmsComposeTask(); 
  53.             } 
  54.             // 賦值 
  55.             SMS.To = txtPhoneNumber.Text; 
  56.             SMS.Body = txtMessage.Text; 
  57.             try 
  58.             { 
  59.                 SMS.Show(); 
  60.             } 
  61.             catch (Exception ex) 
  62.             { 
  63.                 MessageBox.Show(ex.Message); 
  64.             } 
  65.         } 
  66.     } 
  67. }

責(zé)任編輯:閆佳明 來(lái)源: oschina
相關(guān)推薦

2013-04-18 13:56:09

Windows Pho啟動(dòng)器與選擇器

2013-04-19 15:22:31

Windows Pho啟動(dòng)器與選擇器

2013-04-18 11:13:04

Windows Pho啟動(dòng)器與選擇器BingMapsDir

2013-04-18 13:28:19

Windows Pho啟動(dòng)器與選擇器

2012-06-20 10:21:50

Windows Pho

2012-06-21 10:59:31

Windows Pho

2010-08-06 15:44:28

Windows PhoWindows PhoSilverlight

2012-02-02 17:10:35

Windows PhoC#發(fā)送短信

2010-04-12 17:32:59

Windows Pho

2011-10-19 09:56:58

Gnome Pie程序啟動(dòng)器

2012-04-16 14:32:31

iOS選擇器代碼

2013-07-31 13:13:50

Windows PhoMVVM模式

2012-12-27 14:08:39

Android開(kāi)發(fā)顏色選擇器

2011-11-28 13:42:55

Sencha Touc組件選擇器

2017-03-20 14:46:07

Android日期時(shí)間選擇器

2013-04-24 13:31:59

Windows Pho動(dòng)畫(huà)之ColorAni

2013-04-24 13:19:06

Windows Pho動(dòng)畫(huà)DoubleAni

2012-04-19 08:42:22

春Phone沙龍

2013-04-19 17:11:02

Windows PhoWindows Pho

2013-04-24 13:43:10

Windows Pho動(dòng)畫(huà)PointAnim
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲福利在线观看 | 91青娱乐在线 | 日韩精品一区在线观看 | 国产精品99久久久久 | 久久99精品久久久 | 精品久久久久香蕉网 | 日韩一区二区三区在线 | 亚洲高清av在线 | 日韩精彩视频 | 国产成人a亚洲精品 | 亚洲精品欧美一区二区三区 | 欧美成人手机视频 | 成人欧美一区二区三区视频xxx | 中文字幕av在线一二三区 | 国产精品99久久久久久动医院 | 99在线免费观看视频 | 国产精品一区二区在线 | 成人免费观看视频 | 欧美国产日韩在线观看成人 | 一级毛片色一级 | 日本又色又爽又黄的大片 | 国产在线激情视频 | 久久精品无码一区二区三区 | 国产电影精品久久 | 免费黄色大片 | 日韩精品在线观看网站 | 一级黄色片在线免费观看 | 午夜精品视频 | 天天摸天天干 | 国产福利在线视频 | 国产一区二区a | 男人的天堂中文字幕 | 天堂一区二区三区 | 亚洲每日更新 | 亚洲一区二区三区免费在线观看 | 欧美日韩专区 | 青草青草久热精品视频在线观看 | 欧美一区二区三区在线播放 | 在线播放国产一区二区三区 | 日日摸夜夜添夜夜添特色大片 | 91精品国产色综合久久 |