Windows Phone 学习笔记(1)Task
前记:
今天去面试了,感觉很不理想。回来总结一下,发现自己基础很差,感觉很烦恼!所以决定以后更要多努力一些,从今天开始坚持写技术博客,记录学习中的一些知识点,一些心得!希望与大家共勉,也希望大家多给建议!
Window Phone 学习笔记(一)
(一)
Task
所有task都有Show方法,调用Show 方法启动任务,任务执行完毕都会返回应用。所有任务都需要用户手动点击启动。
1>SmsComposeTask:启动发送短信的任务,可以通过To、Body两个属性设置对方号码和短信内容。注意Show以后只是显示发送界面。
1 SmsComposeTask task = new SmsComposeTask();
2 task.To = "10086";
3 task.Body = "Ye";
4 task.Show();
2>EmailComposeTask:发邮件的任务,可以通过Subject、Body、To、Cc属性设置标题、内容、收件人、抄送。
1 EmailComposeTask task = new EmailComposeTask();
2 task.Body = "内容";
3 task.Subject = "标题";
4 task.To = "hello@163.com";
5 task.Show();
3>WebBrowserTask:打开网页的任务,可以通过URL属性设置要打开网页的地址。
1 WebBrowserTask task = new WebBrowserTask();
2 task.URL = "www.baidu.com";
3 task.Show();
4>PhoneCallTask:拨打电话的任务,可以通过PhoneNumber、DisplayName 属性设置拨打的号码和显示的名称。
1 PhoneCallTask task = new PhoneCallTask();
2 task.DisplayName = "中国移动";
3 task.PhoneNumber = "10086";
4 task.Show();
有一些需要得到执行结果的任务,这些任务一般都从ChooserBase继承,监听Completed事件,从e中可以获得执行结果,所有e任务都有属性TaskResult表示执行结果(OK执行成功,Cancel任务取消),Error表示执行过程中的异常信息。
5>SavePhoneNumberTask :从联系人(People)中选择一个手机号的任务。PhoneNumber属性为要保存的电话号码。
1 SavePhoneNumberTask task = new SavePhoneNumberTask();
2 task.PhoneNumber = "111111";
3 task.Completed += new EventHandler<TaskEventArgs>(task_Completed);
4 task.Show();
5 void task_Completed(object sender, TaskEventArgs e)
6 {
7 if (e.Error != null)
8 {
9 MessageBox.Show("程序发生异常"+e.Error);
10 return;
11 }
12 if(e.TaskResult!=TaskResult.OK)
13 {
14 MessageBox.Show("非常抱歉,您没有保存我们的电话");
15
16 }
17
18 }
6>PhoneNunberChooserTask:选择电话号码,e.PhoneNumber为选择的电话号码。
7>CameraCaptureTask:启动拍照任务,e.ChosenPhoto为拍照的图片流。
1 CameraCaptureTask ccTask = new CameraCaptureTask();
2 ccTask.Completed += new EventHandler<PhotoResult>(ccTask_Completed);
3 ccTask.Show();
4 void ccTask_Completed(object sender, PhotoResult e)
5 {
6 if (e.Error == null && e.TaskResult == TaskResult.OK)
7 {
8 BitmapImage bmp = new BitmapImage();
9 bmp.SetSource(e.ChosenPhoto);
10 imageShow.Source = bmp;
11 }
12 }
8>PhotoChooserTask:选择图片的任务,e.ChosenPhoto为拍照的图片流。PixelHeight,PixelWidth属性为选择图片的尺寸,如果设置了这两个属性则会提供图片的截取功能,ShowCamera为是否允许用户拍照。
1 PhotoChooserTask pctask = new PhotoChooserTask();
2 pctask.PixelWidth = 100;
3 pctask.PixelHeight = 100;
4 pctask.ShowCamera=true;
5 pctask.Completed += new EventHandler<PhotoResult>(pctask_Completed);
6 pctask.Show();
7 void pctask_Completed(object sender, PhotoResult e)
8 {
9 if (e.Error == null && e.TaskResult == TaskResult.OK)
10 {
11 BitmapImage bmp = new BitmapImage();
12 bmp.SetSource(e.ChosenPhoto);
13 imageShow.Source = bmp;
14 }
15 }