using Microsoft.Phone.Controls;
using Microsoft.Phone.Tasks;
using System;
using System.Windows; namespace PhoneAppChooser
{
public partial class MainPage : PhoneApplicationPage
{
public MainPage()
{
InitializeComponent();
}
/*
* 如何使用 Windows Phone 地址选择器任务
* http://msdn.microsoft.com/zh-CN/library/hh394029(v=vs.92)
* 使用地址选择器任务可获取用户选择的联系人的物理地址。此任务启动“联系人”应用程序,以便用户能够选择联系人。
* 如果用户完成此任务,将会引发一个事件,并且事件处理程序将会在结果中收到一个地址。
*/
private void Button_Click_1(object sender, RoutedEventArgs e)
{
AddressChooserTask addressChooserTask = new AddressChooserTask();
addressChooserTask.Completed += (obj, addressResult) =>
{
if (addressResult.TaskResult == TaskResult.OK)
{
MessageBox.Show("the address for " + addressResult.DisplayName + " is " + addressResult.Address);
}
};
addressChooserTask.Show();
}
/*
* 如何使用 Windows Phone 相机拍摄任务
* http://msdn.microsoft.com/zh-CN/library/hh394006(v=vs.92)
* 通过相机拍摄任务,用户能够从您的应用程序中使用内置“相机”应用程序拍摄照片。
* 如果用户完成此任务,将会引发一个事件,并且事件处理程序将会在结果中收到一张照片。
*/
private void Button_Click_2(object sender, RoutedEventArgs e)
{
CameraCaptureTask cameraCaptureTask = new CameraCaptureTask();
cameraCaptureTask.Completed += (obj, photoResult) =>
{
if (photoResult.TaskResult == TaskResult.OK)
{
MessageBox.Show(photoResult.ChosenPhoto.Length.ToString());
}
};
cameraCaptureTask.Show();
}
/*
* 如何使用 Windows Phone 电子邮件地址选择器任务
* http://msdn.microsoft.com/zh-CN/library/hh394016(v=vs.92)
* 使用电子邮件地址选择器任务可获取用户选择的联系人的电子邮件地址。此任务启动“联系人”应用程序,
* 以便用户能够选择联系人。如果用户完成此任务,将会引发一个事件,并且事件处理程序将会在结果中收到一个地址。
*/
private void Button_Click_3(object sender, RoutedEventArgs e)
{
EmailAddressChooserTask emailAddressChooserTask = new EmailAddressChooserTask();
emailAddressChooserTask.Completed += (obj, emailResult) =>
{
if (emailResult.TaskResult == TaskResult.OK)
{
MessageBox.Show("DisplayName: " + emailResult.DisplayName + " Email: " + emailResult.Email);
}
};
emailAddressChooserTask.Show();
}
/*
* 如何使用 Windows Phone 游戏邀请任务
* http://msdn.microsoft.com/zh-CN/library/hh394002(v=vs.92)
* 使用游戏邀请任务可以显示游戏邀请屏幕,该屏幕允许用户邀请多个玩家加入一个多人游戏会话。邀请是异步发送的。
*
*
*/
private void Button_Click_4(object sender, RoutedEventArgs e)
{
GameInviteTask gameInviteTask = new GameInviteTask();
gameInviteTask.Completed += (obj, taskEventArgs) =>
{
switch (taskEventArgs.TaskResult)
{
case TaskResult.Cancel:
MessageBox.Show("Game invitation sent.");
break;
case TaskResult.None:
MessageBox.Show("Game invitation couldn't be sent.");
break;
case TaskResult.OK:
MessageBox.Show("Game invitation cancelled.");
break;
default:
break;
}
};
gameInviteTask.SessionId = "game session id 不知道这个sessionid该怎么填";
gameInviteTask.Show();
}
/*
* 如何使用 Windows Phone 电话号码选择器任务
* http://msdn.microsoft.com/zh-CN/library/hh394021(v=vs.92)
* 使用电话号码选择器任务可获取用户选择的联系人的电话号码。此任务启动“联系人”应用程序,以便用户能够选择联系人。
* 如果用户完成此任务,将会引发一个事件,并且事件处理程序将会在结果中收到一个电话号码。
*/
private void Button_Click_5(object sender, RoutedEventArgs e)
{
PhoneNumberChooserTask phoneNumberChooserTask = new PhoneNumberChooserTask();
phoneNumberChooserTask.Completed += (obj, phoneNumberResult) =>
{
if (phoneNumberResult.TaskResult == TaskResult.OK)
{
MessageBox.Show("the phone number for " + phoneNumberResult.DisplayName + " is " + phoneNumberResult.PhoneNumber);
}
};
phoneNumberChooserTask.Show();
}
/*
* 如何使用 Windows Phone 照片选择器任务
* http://msdn.microsoft.com/zh-CN/library/hh394019(v=vs.92)
* 使用照片选择器任务使用户能够从电话中选择现有照片。此任务可以启动照片选择器应用程序。
* 如果用户完成此任务,将会引发一个事件,并且事件处理程序将会在结果中收到一张照片。
*/
private void Button_Click_6(object sender, RoutedEventArgs e)
{
PhotoChooserTask photoChooserTask = new PhotoChooserTask();
photoChooserTask.ShowCamera = true;//默认不显示
photoChooserTask.Completed += (obj, photoResult) =>
{
if (photoResult.TaskResult == TaskResult.OK)
{
MessageBox.Show(photoResult.ChosenPhoto.Length.ToString());
}
};
photoChooserTask.Show();
}
/*
* 如何使用 Windows Phone 保存联系人任务
* http://msdn.microsoft.com/zh-CN/library/hh394013(v=vs.92)
* 使用保存联系人任务可使用户能够通过您的应用程序保存联系人。此任务启动“联系人”应用程序。
*/
private void Button_Click_7(object sender, RoutedEventArgs e)
{
SaveContactTask saveContactTask = new SaveContactTask();
saveContactTask.Completed += (obj, saveContactResult) =>
{
switch (saveContactResult.TaskResult)
{
case TaskResult.Cancel:
MessageBox.Show("save cancelled.");
break;
case TaskResult.None:
MessageBox.Show("save couldn't be saved");
break;
case TaskResult.OK:
MessageBox.Show("Contact save ok");
break;
default:
break;
}
};
saveContactTask.FirstName = "G";
saveContactTask.MiddleName = " ";
saveContactTask.LastName = "RJ";
saveContactTask.MobilePhone = "";
saveContactTask.Notes = "备注";
saveContactTask.Company = "公司";
saveContactTask.JobTitle = "职称";
saveContactTask.Nickname = "昵称";
saveContactTask.Suffix = "联系人后缀名";
saveContactTask.Title = "联系人别称";
saveContactTask.Website = "个人网站";
saveContactTask.HomeAddressCountry = "家庭所在国家";
saveContactTask.HomeAddressState = "家庭所在省";
saveContactTask.HomeAddressCity = "家庭所在城市";
saveContactTask.HomeAddressStreet = "家庭所在街道名称和号码";
saveContactTask.HomeAddressZipCode = "家庭所在邮政编码";
saveContactTask.HomePhone = "家庭电话号码";
saveContactTask.PersonalEmail = "个人电子邮箱";
saveContactTask.OtherEmail = "其它电子邮箱";
saveContactTask.WorkAddressCountry = "工作所在国家";
saveContactTask.WorkAddressState = "工作所在省";
saveContactTask.WorkAddressCity = "工作所在城市";
saveContactTask.WorkAddressStreet = "工作所在接到和号码";
saveContactTask.WorkAddressZipCode = "工作所在邮政编码";
saveContactTask.WorkEmail = "工作邮箱";
saveContactTask.WorkPhone = "工作电话";
saveContactTask.Show();
}
/*
* 如何使用 Windows Phone 保存电子邮件地址任务
* http://msdn.microsoft.com/zh-CN/library/hh394023(v=vs.92)
* 使用保存电子邮件地址任务可使用户能够通过您的应用程序保存电子邮件地址。
* 此任务启动“联系人”应用程序。
*/
private void Button_Click_8(object sender, RoutedEventArgs e)
{
SaveEmailAddressTask saveEmailAddressTask = new SaveEmailAddressTask();
saveEmailAddressTask.Completed += (obj, taskEventArgs) =>
{
switch (taskEventArgs.TaskResult)
{
case TaskResult.Cancel:
MessageBox.Show("Save cancelled.");
break;
case TaskResult.None:
MessageBox.Show("Email could not be saved.");
break;
case TaskResult.OK:
MessageBox.Show("Email saved.");
break;
default:
break;
}
};
saveEmailAddressTask.Email = "guorenjun1046@126.com";
saveEmailAddressTask.Show();
}
/*
* 如何使用 Windows Phone 保存电话号码任务
* http://msdn.microsoft.com/zh-CN/library/hh394028(v=vs.92)
* 使用保存电话号码任务可使用户能够通过您的应用程序保存电话号码。此任务启动“联系人”应用程序。
*/
private void Button_Click_9(object sender, RoutedEventArgs e)
{
SavePhoneNumberTask savePhoneNumberTask = new SavePhoneNumberTask();
savePhoneNumberTask.Completed += (obj, taskEventArgs) =>
{
switch (taskEventArgs.TaskResult)
{
//Logic for when the number was saved successfully
case TaskResult.OK:
MessageBox.Show("Phone number saved.");
break; //Logic for when the task was cancelled by the user
case TaskResult.Cancel:
MessageBox.Show("Save cancelled.");
break; //Logic for when the number could not be saved
case TaskResult.None:
MessageBox.Show("Phone number could not be saved.");
break;
}
};
savePhoneNumberTask.PhoneNumber = "";
savePhoneNumberTask.Show();
}
/*
* 如何使用 Windows Phone 保存铃声任务
* http://msdn.microsoft.com/zh-CN/library/hh394008(v=vs.92)
* 使用保存铃声任务,用户可以将音频文件保存到系统铃声列表中。
* 此任务会启动“铃声”应用程序,其中用户可以保存铃声而且可以选择将其设置为默认铃声。
* 将音频文件添加到该列表后,用户就可以在“联系人”应用程序中将其设置为各个联系人的铃声。
* 铃声音频文件必须满足以下要求。
* 文件类型必须为 MP3 或 WMA。
* 文件大小必须小于 1 MB。
* 文件播放的时长必须小于 40 秒。
* 文件不得具有数字版权管理 (DRM) 保护。
*/
private void Button_Click_10(object sender, RoutedEventArgs e)
{
SaveRingtoneTask saveRingtoneTask = new SaveRingtoneTask();
saveRingtoneTask.Completed += (obj, taskEventArgs) =>
{
switch (taskEventArgs.TaskResult)
{
//Logic for when the ringtone was saved successfully
case TaskResult.OK:
MessageBox.Show("Ringtone saved.");
break; //Logic for when the task was cancelled by the user
case TaskResult.Cancel:
MessageBox.Show("Save cancelled.");
break; //Logic for when the ringtone could not be saved
case TaskResult.None:
MessageBox.Show("Ringtone could not be saved.");
break;
}
};
saveRingtoneTask.Source = new Uri("appdata:/myTone.wma");
saveRingtoneTask.IsShareable = true;
saveRingtoneTask.DisplayName = "my custom ringtone";
try
{
saveRingtoneTask.Show();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}

PhoneAppChooser.rar

Windows Phone 选择器的更多相关文章

  1. 使用python制作ArcGIS插件(2)代码编写

    使用python制作ArcGIS插件(2)代码编写 by 李远祥 上一章节已经介绍了如何去搭建AddIn的界面,接下来要实现具体的功能,则到了具体的编程环节.由于使用的是python语言进行编程,则开 ...

  2. CSS兼容性详解

    前面的话 对于前端工程师来说,不想面对又不得不面对的一个问题就是兼容性.在几年之前,处理兼容性,一般地就是处理IE低版本浏览器的兼容性.而近几年,随着移动端的发展,工程师也需要注意手机兼容性了.本文将 ...

  3. 与众不同 windows phone (5) - Chooser(选择器)

    原文:与众不同 windows phone (5) - Chooser(选择器) [索引页][源码下载] 与众不同 windows phone (5) - Chooser(选择器) 作者:webabc ...

  4. windows phone 8.1开发:文件选择器FileSavePicker

    上一篇文章小梦分享了文件选择器FileOpenPicker的用法,这篇文章我们继续分享FileSavePicker的用法,FileSavePicker的用法几乎和FileOpenPicker用法一模一 ...

  5. windows phone 8.1开发:文件选择器FileOpenPicker

    原文出自:http://www.bcmeng.com/fileopenpicker/ 今天小梦给大家分享一下 windows phone 8.1中的文件选择器,和之前的windows phone8的不 ...

  6. 背水一战 Windows 10 (51) - 控件(集合类): ItemsControl - 项模板选择器, 数据分组

    [源码下载] 背水一战 Windows 10 (51) - 控件(集合类): ItemsControl - 项模板选择器, 数据分组 作者:webabcd 介绍背水一战 Windows 10 之 控件 ...

  7. windows phone 8学习 - 选择器

    1照相机 CameraCaptureTask cct=new CameraCaptureTask(); cct.Completed+=new EventHandler<PhotoResult&g ...

  8. 【WCF】操作选择器

    在开始吹牛之前,先说说.net Core的事情. 你不能把.NET Core作为全新体系来学习,因为它也是.NET.关于.NET Core,老周并不打算写什么,因为你懂了.NET,就懂了.NET Co ...

  9. 【Win10 应用开发】集成文件打开选择器

    有朋友给老周提出建议:老周,能不能在写博客时讲一下有深度的小故事?技术文章谁不会写.讲一下对人生有启发性的故事会更好. 哎呀,这要求真是越来越高了.好吧,尽量吧,如果有小故事的话,老周在就每次写博客时 ...

随机推荐

  1. Blob API及问题记录

    接上一篇<js创建下载文件>, 记录核心部分 Blob 的API, >>传送门 , 同时说下使用过程中碰到的一个问题. 先说问题: 用Blob创建后缀为.sql的文件, 内容是 ...

  2. 关于git的ssh-key:解决本地多个ssh-key的问题

    在设置github的时候,官方的说明文档要求备份当前的id_rsa.然后生成一份新的私钥用于github的登陆.假设真这样做,那么新的私钥是无法再继续登陆之前的机器的. 这样的方法有点暴力- 还好ss ...

  3. Tomcat7.0设置虚拟文件夹

    (1)眼下,我们的网站网站都是放在默认的文件夹下:tomcat/webapps/下的.可是,在某种情况下.我们须要把网站放到其它的文件夹,比方:tomcat所在磁盘的空间不足: 或者为了项目的统一管理 ...

  4. Android build-tools升级到23.0.0_rc1无法解决编译后的问题

    背景 作为项目要改变android studio,它采取了.他们主动向我,结果下载了最新的build-tools 23.0.0_rc1,然后,当我再次使用eclipse不了了.git reset了n次 ...

  5. windows phone (24) Canvas元素A

    原文:windows phone (24) Canvas元素A Canvas元素表示定制一个区域,并可以通过相对坐标定义子元素位置,在一下情况下Canvas是不可见的 Height 属性等于 0. W ...

  6. CentOS tripwire-文件指纹

    Tripwire是目前最为著名的unix下文件系统完整性检查的软件工具,这一软件采用的技术核心就是对每个要监控的文件产生一个数字签名,保留下来.当文件现在的数字签名与保留的数字签名不一致时,那么现在这 ...

  7. 白学jquery Mobile《构建跨平台APP:jQuery Mobile移动应用实战》串行4(场景变化)

    作为一个真正的利用价格值应用,首先,你应该至少有两页,通过切换页面来实现很多其他互动.比如手机人人网,首先,打开后进入登录页面,将有登录后,新的东西.然后拉左侧面板.你可以看到相册.私人信息.像其他应 ...

  8. 在JAVA中使用LUA脚本记,javaj调用lua脚本的函数(转)

    最近在做一些奇怪的东西,需要Java应用能够接受用户提交的脚本并执行,网络部分我选择了NanoHTTPD提供基本的HTTP服务器支持,并在Java能承载的许多脚本语言中选择了很久,比如Rhino,Jy ...

  9. Quick Tip: How to Add Syntax Highlighting to Any Project

    Quick Tip: How to Add Syntax Highlighting to Any Projectpublic String showAllArticleForPage() throws ...

  10. 谷歌技术面试要点(Google面试)(14年5月20日交大专场)

    技术面试的主题 1.简要自我介绍: 姓名.学校.专业 做过的项目与实习 个人主要成就 2.技术评估: 构建与开发算法 编程 计算机基础知识 数据结构 现实世界问题解决能力 设计问题(主要针对博士生) ...