WP7基础学习---第十一讲

(小记:昨天在博客园,一篇教会徒弟饿死师傅论,时代在发展,明天在变化,感觉我们不应该禁锢自己的知识,禁锢自己的思想,或许不久的将来你会被淘汰掉!

或许更多的是感谢互联网,感谢那些给你指点过的人吧!有很多东西是可以通过互联网,百度、Google搜到的,也有很多开源的书籍,开源的视频,我们要学会自学,要学会成长,没有人会一直在我们身边督促我们,尤其在技术变化比较快的今天,掌握学习的主动性,自主性,选择主动进攻,也就是万事要积极,还要能沉得住气。

有些东西是可以自己或从别人那里学到的,但有些东西是永远学不会的,那是我们每个人的特色,每个人的独一无二,每个人存在的价值!

大二结束啦!马上要大三啦!带过我的技能老师有两位:他们是马老师和孙老师,他们都很不错,很负责,跟着他们学了很多的东西,在我对编程还不知是何物时,

是他们引导我,指导我,让我了解、懂得,什么是编程,什么是IT,感谢我的老师们!

有时闷头研究不一定是好事,他人的一句话,一个指点,将顿开茅塞,对你帮助很大,感谢帮助过你的人!分享很好、开源不错、它让我们学到很多东西!)

 

任务(Task)
基本知识\Phone Task\Email Task\Mulitmedia Task\Web Task

基本知识
没有提供直接操作SMS\Phone\Email\Camera等的API;通过Task来调用系统的相关应用来拨打电话、发送短信、保存联系人、拍照等;当Task启动后,自己的应用程序就会终止;通过Tombstone机制再次唤起自己的程序,并需要维护相关的状态

Phone Task
Phone Task\SMS Task\SavePhoneNumber Task\PhoneNumberChooser Task

1.Phone Task
在应用中,打开拨号界面;可以直接打开电话,并可以设置所拨打电话的联系人的姓名

PhoneCallTask phonecall=new PhoneCallTask();
phonecall.DisplayName="小镇";
phonecall.PhoneNumber="13567890000";
phonecall.Show();

2.SMS Task
打开系统SMS程序,并设置所要发的短信内容和发送人;可以发送彩信,但是只能发图片和摄像头拍照

SmsComposeTask sms=new SmsComposeTask();
sms.Body="Test sms"; //要发送的短信
sms.To="13567890000";//要发给的电话号码
sms.Show();

3.SavePhoneNumber Task
调用联系人程序,将电话号码保存到选中的联系人或新建联系人

SavePhoneNumberTask SavePhoneNumber=new SavePhoneNumberTask();
SavePhoneNumber.PhoneNumber="15888812345";
//保存好联系人后的事件
SavePhoneNumber.Completed+=new EventHandler<TaskEventArgs>(SavePhoneNumber_Completed);
SavePhoneNumber.Show();

4.PhoneNumberChooser Task
可以打开联系人界面,选取一个联系人的电话号码

PhoneNumberChooserTask task=new PhoneNumberChooserTask();
task.Show();
task.Completed//委托这个事件,当选择后,会通过PhoneNumberResult将选择的号码传回来
(必选事件,只返回电话号码)

在委托事件中写入代码:
this.PageTitle.Text=e.PhoneNumber;

Email Task
Email Task\EmailAddresschooser Task\SaveEmailAddress Task

1.Email Task
调用系统邮件程序发送邮件(需要一个帐号)
EmailComposeTask email=new EmailComposeTask();
email.Body="test my wp7!";//内容
email.Subject="test";     //主题
email.To="aa@hotmail.com";//发送
email.Cc="bb@hotmail.com";//抄送、密送
email.Show();

2.EmailAddresschooser Task
打开联系人程序,选取联系人EmailAddress
EmailAddressChooserTask chooser=new EmailAddressChooserTask();
chooser.Completed+=new EventHandler<EmailResult>(chooser_Completed);
chooser.Show();
void chooser_Completed(object sender,EmailResult e)
{
 e.Email//在此获取所选联系人EmailAddress,不返回联系人姓名
}

3.SaveEmailAddress Task
调用联系人程序,并将设置的Email Address保存到选定的联系人或新建联系人

SaveEmailAddressTask SaveAddr=new SaveEmailAddressTask();
SaveAddr.Email="cc.hotmail.com";
SaveAddr.Completed+=new EventHandler<TaskEventArgs>(SaveAddr_Completed);
SaveAddr.Show();

 

Mulitmedia Task
PhotoChooser Task\CameraCapture Tas\MediaPlayerLauncher Task

1.PhotoChooser Task
调用图片程序,选择图片,并可以进行裁剪

PhoneChooserTask photo=new PhotoChooserTask();
photo.ShowCamera=true;//是否显示拍照程序
photo.PixelWidth=100; //设置裁剪大小
photo.PixelHeight=100;//设置裁剪大小
photo.Completed+=new EventHandler<PhotoResult>(photo_Completed);
photo.Show();

在委托事件中代码:
BitmapImage image=new BitmapImage();
image.SetSource(e.ChosenPhoto);
image1.Source=image;

2.CameraCaptureTask:打开拍照程序
CameraCaptureTask camera=new CameraCaptureTask();
camera.Completed+=new EventHandle<PhotoResult>(camrea_Completed);
camera.Show();

在委托事件中代码:
BitmapImage image=new BitmapImage();
image.SetSource(e.ChosenPhoto);
image1.Source=image;

3.MediaPlayerLauncher Task
调用系统的Media Player程序;可以播放本地、Web的Media;在模拟器上无法播放Video;
属性:Location:None,系统抛出FileNotFouundException异常;Data-media file在Isolated Storage;Install在程序的XAP包内

MediaPlayerLauncher mediaplayer=new MediaPlayerLauncher();
mediaplayer.Controls=MediaPlaybackControls.All;
mediaplayer.Location=MediaLocationType.Install;
mediaplayer.Media=new Uri("test.mp3",UriKind.Relative);
mediaplayer.Show();

4.Web Task
WebBrowser Task\Search Task

WebBrowser Task:只可以设置所要浏览的的URL

WebBrowserTask browser=new WebBrowserTask();
browser.URL="http://www.baidu.com";
browser.Show();

Search Task:启动Web Search程序;可以设置搜索条件;内置的Bing搜索服务

SearchTask search=new SearchTask();
search.SearchQuery="windows phone 7";
search.Show();

posted @ 2011-08-15 13:25  SanMaoSpace  阅读(414)  评论(0编辑  收藏  举报