標籤:style blog http color os 使用 io strong ar
---恢複內容開始---
小夢今天給大家分享一下windows phone 8.1常用啟動器執行個體,包括:
- 電話啟動器
- 簡訊啟動器
- 郵件啟動器
- 添加約會|備忘到日曆
- 地圖啟動器
- 地圖路線啟動器
windows phone 8.1常用啟動器——電話啟動器:
我們通過 PhoneCallManager 的 ShowPhoneCallUI 方法來實現呼叫電話。代碼如下:
private void Button_Click(object sender, RoutedEventArgs e)//電話啟動器
{
Windows.ApplicationModel.Calls.PhoneCallManager.ShowPhoneCallUI(“10000″,”中國電信”);//第一個參數是呼叫電話的號碼,第二個參數實在自己手機上顯示的名稱
}
運行結果如下:
windows phone 8.1常用啟動器——簡訊啟動器:
我們使用 ChatMessageManager 的 ShowComposeSmsMessageAsync 方法來實現傳送簡訊。該方法接收的參數為一個 ChatMessage 對象
private async void Button_Click_1(object sender, RoutedEventArgs e)//簡訊啟動器{Windows.ApplicationModel.Chat.ChatMessage msg = new Windows.ApplicationModel.Chat.ChatMessage();msg.Body = “編程小夢——專註windows phone應用開發”;//簡訊的主要內容msg.Recipients.Add(“10086″);//簡訊的接受者,可以添加多個msg.Recipients.Add(“10010″);await Windows.ApplicationModel.Chat.ChatMessageManager.ShowComposeSmsMessageAsync(msg);}
運行效果如下:
windows phone 8.1常用啟動器——郵件啟動器:
我們使用 EmailManager 的 ShowComposeNewEmailAsync 方法來實現發送郵件。該方法接收的參數為一個 EmailMessage 對象
private async void Button_Click_2(object sender, RoutedEventArgs e){var file = await getAttachment();Windows.ApplicationModel.Email.EmailAttachment emailAttachment = new Windows.ApplicationModel.Email.EmailAttachment(file.Name, file);//將檔案添加到郵件的附件Windows.ApplicationModel.Email.EmailMessage mail = new Windows.ApplicationModel.Email.EmailMessage();mail.Attachments.Add(emailAttachment);//將附件添加到郵件mail.Subject = “windows phone 應用開發”;//郵件的主題mail.Body = “編程小夢——專註windows phone應用開發”;//郵件的內容mail.To.Add(new Windows.ApplicationModel.Email.EmailRecipient(“5931110254@qq.com”, “小夢”));//郵件的接受地址和顯示名稱await Windows.ApplicationModel.Email.EmailManager.ShowComposeNewEmailAsync(mail);}private async Task<StorageFile> getAttachment()//擷取郵件的附件{var folder = Windows.Storage.ApplicationData.Current.LocalFolder;//擷取儲存區的根資料夾var subfolder = await folder.CreateFolderAsync(“MyFolder”, Windows.Storage.CreationCollisionOption.OpenIfExists);//建立一個名為MyFolder的檔案夾var file = await subfolder.CreateFileAsync(“MyAttachment.txt”, Windows.Storage.CreationCollisionOption.ReplaceExisting);//建立一個檔案名稱為MyAttachment.txtawait Windows.Storage.FileIO.WriteTextAsync(file, “Hello 小夢!”);//向檔案中寫入“Hello 小夢!”作為檔案的內容return file;}
運行效果
windows phone 8.1常用啟動器——添加約會|備忘至日曆:
我們使用 AppointmentManager 的 ShowAddAppointmentAsync 方法來向日曆添加我們定義的約會,同時可以對現有約會進行管理。該方法接收參數為 Appointment 對象。
private async void Button_Click_3(object sender, RoutedEventArgs e)//添加約會,備忘到日曆{Windows.ApplicationModel.Appointments.Appointment appointment = new Windows.ApplicationModel.Appointments.Appointment();appointment.AllDay = false;//是否整天appointment.Details = “編程小夢——夢友聚會”;//約會,備忘的詳細資料appointment.Duration = TimeSpan.FromHours(2.0);//備忘的期間appointment.Location = “北京”;//約會的地點appointment.StartTime = DateTime.Now;//約會的開始時間appointment.Subject = “夢友聚會”;//約會的主題await Windows.ApplicationModel.Appointments.AppointmentManager.ShowAddAppointmentAsync(appointment, new Rect());}
運行效果是第一張圖,開啟日曆後可以看到第二,三張圖:
windows phone 8.1常用啟動器——地圖啟動器:
我們使用 Windows.System.Launcher 的 LaunchUriAsync 來啟動Bing 地圖服務的 Uri,Uri 的格式是 bingmaps:uri scheme。具體的uri scheme,請參照:URI Scheme for maps application 。
private async void Button_Click_4(object sender, RoutedEventArgs e)//地圖查詢{await Windows.System.Launcher.LaunchUriAsync(new Uri(“bingmaps:?lvl=10&where=西安”, UriKind.Absolute));//lvl表示的是縮放精度 where表示的是地點}
運行效果
windows phone 8.1常用啟動器——地圖路線啟動器:
private async void Button_Click_5(object sender, RoutedEventArgs e)//地圖路線查詢{await Windows.System.Launcher.LaunchUriAsync(new Uri(“bingmaps:?rtp=adr.北京~adr.西安”, UriKind.Absolute));//表示尋找從北京到西安的路線}
運行效果如下:
windows phone 8.1啟動器全部原始碼下載
---恢複內容結束---
windows phone 8.1常用啟動器執行個體