windows phone 8.1常用啟動器執行個體

來源:互聯網
上載者:User

標籤: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常用啟動器執行個體

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.