---恢复内容开始---

小梦今天给大家分享一下windows phone 8.1常用启动器实例,包括:

  • 电话启动器
  • 短信启动器
  • 邮件启动器
  • 添加约会|备忘到日历
  • 地图启动器
  • 地图路线启动器

windows phone 8.1常用启动器——电话启动器:

我们通过 PhoneCallManager 的 ShowPhoneCallUI 方法来实现呼叫电话。代码如下:

private void Button_Click(object sender, RoutedEventArgs e)//电话启动器
{
Windows.ApplicationModel.Calls.PhoneCallManager.ShowPhoneCallUI(“10000″,”中国电信”);//第一个参数是呼叫电话的号码,第二个参数实在自己手机上显示的名称
}

运行结果如下:

windows phone 8.1常用启动器——短信启动器:

我们使用 ChatMessageManager 的 ShowComposeSmsMessageAsync 方法来实现发送短信。该方法接收的参数为一个 ChatMessage 对象

private async void Button_Click_1(object sender, RoutedEventArgs e)//短信启动器
{
Windows.ApplicationModel.Chat.ChatMessage msg = new Windows.ApplicationModel.Chat.ChatMessage();
msg.Body = “编程小梦——专注windows phone应用开发”;//短信的主要内容
msg.Recipients.Add(“″);//短信的接受者,可以添加多个
msg.Recipients.Add(“″);
await Windows.ApplicationModel.Chat.ChatMessageManager.ShowComposeSmsMessageAsync(msg);
}

运行效果如下:

windows phone 8.1常用启动器——邮件启动器:

我们使用 EmailManager 的 ShowComposeNewEmailAsync 方法来实现发送邮件。该方法接收的参数为一个 EmailMessage 对象

private async void Button_Click_2(object sender, RoutedEventArgs e)
{
var file = await getAttachment();
Windows.ApplicationModel.Email.EmailAttachment emailAttachment = new Windows.ApplicationModel.Email.EmailAttachment(file.Name, file);//将文件添加到邮件的附件
Windows.ApplicationModel.Email.EmailMessage mail = new Windows.ApplicationModel.Email.EmailMessage();
mail.Attachments.Add(emailAttachment);//将附件添加到邮件
mail.Subject = “windows phone 应用开发”;//邮件的主题
mail.Body = “编程小梦——专注windows phone应用开发”;//邮件的内容
mail.To.Add(new Windows.ApplicationModel.Email.EmailRecipient(“@qq.com”, “小梦”));//邮件的接受地址和显示名称
await Windows.ApplicationModel.Email.EmailManager.ShowComposeNewEmailAsync(mail);
} private async Task<StorageFile> getAttachment()//获取邮件的附件
{
var folder = Windows.Storage.ApplicationData.Current.LocalFolder;//获取存储区的根文件夹
var subfolder = await folder.CreateFolderAsync(“MyFolder”, Windows.Storage.CreationCollisionOption.OpenIfExists);//新建一个名为MyFolder的文件夹
var file = await subfolder.CreateFileAsync(“MyAttachment.txt”, Windows.Storage.CreationCollisionOption.ReplaceExisting);//新建一个文件名为MyAttachment.txt
await Windows.Storage.FileIO.WriteTextAsync(file, “Hello 小梦!”);//向文件中写入“Hello 小梦!”作为文件的内容 return file;
}

运行效果如图:

windows phone 8.1常用启动器——添加约会|备忘至日历:

我们使用 AppointmentManager 的 ShowAddAppointmentAsync 方法来向日历添加我们定义的约会,同时可以对现有约会进行管理。该方法接收参数为 Appointment 对象。

private async void Button_Click_3(object sender, RoutedEventArgs e)//添加约会,备忘到日历
{ Windows.ApplicationModel.Appointments.Appointment appointment = new Windows.ApplicationModel.Appointments.Appointment();
appointment.AllDay = false;//是否整天
appointment.Details = “编程小梦——梦友聚会”;//约会,备忘的详细信息
appointment.Duration = TimeSpan.FromHours(2.0);//备忘的持续时间
appointment.Location = “北京”;//约会的地点
appointment.StartTime = DateTime.Now;//约会的开始时间
appointment.Subject = “梦友聚会”;//约会的主题
await Windows.ApplicationModel.Appointments.AppointmentManager.ShowAddAppointmentAsync(appointment, new Rect());
}

运行效果是第一张图,打开日历后可以看到第二,三张图:

windows phone 8.1常用启动器——地图启动器:

我们使用 Windows.System.Launcher 的 LaunchUriAsync 来启动必应地图的 Uri,Uri 的格式是 bingmaps:uri scheme。具体的uri scheme,请参照:URI Scheme for maps application 。

private async void Button_Click_4(object sender, RoutedEventArgs e)//地图查询
{
await Windows.System.Launcher.LaunchUriAsync(new Uri(“bingmaps:?lvl=&where=西安”, UriKind.Absolute));//lvl表示的是缩放精度 where表示的是地点
}

运行效果如图:

windows phone 8.1常用启动器——地图路线启动器:

private async void Button_Click_5(object sender, RoutedEventArgs e)//地图路线查询
{
await Windows.System.Launcher.LaunchUriAsync(new Uri(“bingmaps:?rtp=adr.北京~adr.西安”, UriKind.Absolute));//表示查找从北京到西安的路线
}

运行效果如下:

windows phone 8.1启动器全部源代码下载

---恢复内容结束---

windows phone 8.1常用启动器实例的更多相关文章

  1. 【转贴】Windows常用命令实例

    Windows常用命令实例 https://www.cnblogs.com/linyfeng/p/6261629.html 熟练使用DOS常用命令有助于提高工作效率. 1.windows+R:打开运行 ...

  2. Windows 批处理大全(附各种实例)

    Windows 批处理大全(附各种实例) 2009年07月19日 21:31:00 阅读数:2552 批处理文件是无格式的文本文件,它包含一条或多条命令.它的文件扩展名为 .bat 或 .cmd.在命 ...

  3. Windows平台下MySQL常用操作与命令

    Windows平台下MySQL常用操作与命令 Windows平台下MySQL常用操作与命令,学习mysql的朋友可以参考下. 1.导出整个数据库 mysqldump -u 用户名 -p --defau ...

  4. MySQL for Windows 解压缩版安装 和 多实例安装

    MySQL 5.6 for Windows 解压缩版配置安装 http://jingyan.baidu.com/album/f3ad7d0ffc061a09c3345bf0.html?picindex ...

  5. C#创建windows服务搭配定时器Timer使用实例(用代码做,截图版)

       功能说明:C#创建一个windows服务,服务启动时D:\mcWindowsService.txt写入数据,服务运行期间每隔两秒写入当前时间. 原理这些就不说了,三语两语说不清楚,直接贴一个实例 ...

  6. Windows开发中一些常用的辅助工具

    经常有人问如何快速的定位和解决问题,很多时候答案就是借助工具, 记录个人Windows开发中个人常用的一些辅助工具.   (1) Spy++ 相信windows开发中应该没人不知道这个工具, 我们常用 ...

  7. 与众不同 windows phone (4) - Launcher(启动器)

    原文:与众不同 windows phone (4) - Launcher(启动器) [索引页][源码下载] 与众不同 windows phone (4) - Launcher(启动器) 作者:weba ...

  8. Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】

    http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附 ...

  9. MySQL 在Windows平台上的安装及实例多开

    MySQL在Windows平台上的安装及实例多开   by:授客 QQ:1033553122 测试环境 Win7 64 mysql-5.7.20-winx64.zip 下载地址: https://cd ...

随机推荐

  1. [盘点]现今热门的h5网游

    各位好久不见,过年的休息时间已经结束,大家休息了一周,又要开始新的一年的奋斗了!于是小编从回来的第一天就开始花时间自己整理了一篇文章,所有各位是不是应该夸一夸小编呢?因为小编又要开始分享“干货”了.( ...

  2. 用Hashcat每秒计算1.4亿个密码,破解隔壁WIFI密码

    Hashcat是啥 Hashcat是什么呢?Hashcat是当前最强大的开源密码恢复工具,你可以访问Hashcat.net网站来了解这款工具的详细情况.本质上,Hashcat 3.0是一款高级密码恢复 ...

  3. sql查询调优之where条件排序字段以及limit使用索引的奥秘

       奇怪的慢sql 我们先来看2条sql 第一条: select * from acct_trans_log WHERE  acct_id = 1000000000009000757 order b ...

  4. 微信小程序 引用其他js里的方法

    微信小程序中,在微信官方开发文档我们可以知道 小程序的目录结构 . 一个小程序页面由四个文件组成,一个小程序页面的四个文件具有相同路径与文件名,由此我们可知一个小程序页面对应着一个跟页面同名的js文件 ...

  5. 最新升级的火狐38.0.6识别ajax调用返回的""空值可能有异常。

    自已在调用一段ajax开发中,返回的是空值 string result = string.Empty;return result; 但在页面进行$.ajax调用 时 输出alert(result);应 ...

  6. BOM之history对象(转)

    前面的话 history对象保存着用户上网的历史记录,从窗口被打开的那一刻算起.由于安全方面的考虑,开发人员无法得到用户浏览器的URL,但借由用户访问过的页面列表,可以在不知道实际URL的情况下实现后 ...

  7. CentOS7 设置局域网固定IP

    题记: 在局域网内PC通常都是采用自动获取IP的方式从路由器拿到局域网IP的,每次PC启动后分配到的局域网IP都不一定相同.但是出于某些特殊的需求,例如要在局域网内做端口映射,需要将PC设置成使用固定 ...

  8. iOS企业版APP分发上线流程和注意事项

    0.准备 1]$299/year的企业级开发账号. 2]制作分发证书和描述文件,并下载安装到本机. 3]Xcode编译通过,真机测试通过的源码. 1.打包前配置 1]Xcode 打开项目,common ...

  9. 简单了解Hibernate

    orm 对象 object 关系relational映射 mppingorm对象关系映射hibernate 框架是什么?很简单 持久化框架  他轻松的封装了jdbc那些繁琐的操作什么是持久化?持久化就 ...

  10. javah的使用

    2.我们要开始写javah的命令,以便生成对应的C语言头文件 D:\我的文档\workspace\PrepareForExam\src>javah -classpath D:\我的文档\work ...