一起學Windows Phone7開發(十四.一 Phone Task)

weixin_34377065發表於2010-08-16

對於以前Windows mobile上關於SMSPhoneEmailCamera等的開發經驗都已經無效了,因為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();

 

相關文章