對於以前Windows mobile上關於SMS、Phone、Email、Camera等的開發經驗都已經無效了,因為WP7根本就沒有提供直接操作這些的API。但是這並不等於不能做,因為在WP7中而是可以通過Task來呼叫系統的任務來完成的, 也就是說要開啟系統的相關應用來撥打電話、傳送簡訊、儲存聯絡人、拍照等。
另外由於是呼叫系統的應用,也就是在自已的程式中要開啟另外一個程式,因為WP7系統是單任務系統,所以當Task啟動後,自已的應用程式就會被終止。
如果是在debug中,可以通過按F5繼續除錯;在應用中,因為程式已經有了Tombstone,所以呼叫Task不需要自已再喚起程式了,但是相關的狀態需要自已來維護。
一.Phone Task:是用來在應用中,開啟撥號介面的Task.可以直接撥打電話,並可以設定聯絡人姓名和所撥打的電話。
PhoneCallTask phonecall = new PhoneCallTask();
phonecall.DisplayName = "小鎮";
phonecall.PhoneNumber = "13567890000";
phonecall.Show();
二.SMS Task:可以開啟系統SMS程式,並設定所要發的簡訊內容和傳送人,也可以傳送彩信,但是看起來好像只能發圖片,不知道真機上是不是可以發聲音檔案和其他檔案。
SmsComposeTask sms = new SmsComposeTask();
sms.Body = "Test sms";
sms.To = "13567890000";
sms.Show();
三.Save Phone Number Task :可以呼叫聯絡人程式,將設定的電話號碼儲存到選中的聯絡人或新建聯絡人。
SavePhoneNumberTask SavePhoneNumber = new SavePhoneNumberTask();
SavePhoneNumber.PhoneNumber = "15888812345";
SavePhoneNumber.Completed += new EventHandler<TaskEventArgs>(SavePhoneNumber_Completed);
SavePhoneNumber.Show();