windows phone 8.1常用启动器实例

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

小梦今天给大家分享一下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(“10086″);//短信的接受者,可以添加多个
msg.Recipients.Add(“10010″);
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(“5931110254@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=10&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启动器全部源代码下载

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

时间: 2024-08-01 14:31:46

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

【转贴】Windows常用命令实例

Windows常用命令实例 https://www.cnblogs.com/linyfeng/p/6261629.html 熟练使用DOS常用命令有助于提高工作效率. 1.windows+R:打开运行程序窗口 2.cmd:调用DOS命令窗口 3.mstsc:调用远程桌面命令窗口.mstsc -v 192.168..0.1  远程访问192.168.0.1服务器.如下 4.mspaint:调用画板 5.regedit:调用注册表 6.services.msc:调用系统服务 7.dir:显示当前目录

Windows下运行多个mysql实例

为了测试Mysql group replication机制,特地在windows上创建多个mysql实例.其步骤如下: 一,创建文件夹用于存放database的数据文件 例如创建独立的文件夹:D:\Server\mysqlS1\data 二,创建独立配置文件,修改里面的port以及datadir 可以从原有的my.ini复制一份,修改配置 ------------------------------------ datadir=D:/Server/mysqlS1/data port=3307 -

常用shell实例

1. 查找当前目录中所有大于 500M 的文件 , 把这些文件名写到一个文本文件file中,并统计其个数. find / -size +500M -type f | tee /root/file.txt | wc -l  或者 find / -size +50M -exec ls {} \; > /root/test.txt 2. 在目录 /tmp 下找到 100 个以 abc 开头的文件,然后把这些文件的第一行保存到文件 new 中 for filename in `find /tmp -ty

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

http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附详细代码] 标签: SparkECLIPSEJAVAMAVENwindows 2016-06-18 22:35 405人阅读 评论(0) 收藏 举报  分类: spark(5)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 前言 本文旨在记录初学Spark时,根据官网快速

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

功能说明:C#创建一个windows服务,服务启动时D:\mcWindowsService.txt写入数据,服务运行期间每隔两秒写入当前时间.      原理这些就不说了,三语两语说不清楚,直接贴一个实例.不能贴图片!!那个压缩文里面是word文档!!有图有真相 1.建立空白项目 2.添加创建windows服务需要的引用,选择System.ServiceProcess.   3.创建服务类,继承ServiceBase,类的源代码在后面. 4. 添加windows服务的安装类. (1)在类名或者解

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

经常有人问如何快速的定位和解决问题,很多时候答案就是借助工具, 记录个人Windows开发中个人常用的一些辅助工具. (1) Spy++ 相信windows开发中应该没人不知道这个工具, 我们常用这个工具查看窗口层次,跟踪窗口消息. (2) WinSpy 一个窗口相关的小工具,非常有用,可以帮我们快速查看和修改窗口属性.(这个工具是开源的, 拿来学习挺不错的) (3) Process Explorer 非常有用的工具,类似任务管理器,但是比任务管理器强大的多. 可以让我们查看查看每个进程的详细信

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

MySQL 5.6 for Windows 解压缩版配置安装 http://jingyan.baidu.com/album/f3ad7d0ffc061a09c3345bf0.html?picindex=1 windows下安装多个mysql实例 http://kerry.blog.51cto.com/172631/148336/ 多实例安装也可以用msi安装多次,每次选择不同端口即可,这种方法更简单.

修windows主机名以后修复sqlserver实例名一致性

1.验证一致性 select @@SERVERNAMESELECT SERVERPROPERTY('MachineName') 修改windows主机名以后,使用上面命令查看时显示不一致,需要修复. 2.使用如下脚本执行并修复DECLARE @server_name varchar(50);set @server_name = (select @@SERVERNAME);DECLARE @SERVER_PROPERTY varchar(50);set @SERVER_PROPERTY = CON

mysql命令常用参数实例讲解

mysql命令常用参数实例讲解 以下是mysql命令常用的参数,配合实例进行简单讲解 1,auto-rehash自动补全(表名及表中字段) --------------------------------------- [mysql] #no-auto-rehash auto-rehash --------------------------------------- mysql -u root --auto-rehash ------------------------------------