zoukankan      html  css  js  c++  java
  • 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常用启动器实例 - 编程小梦 - 1windows phone 8.1常用启动器实例 - 编程小梦 - 2

    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常用启动器实例 - 编程小梦 - 3

    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常用启动器实例 - 编程小梦 - 4

    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常用启动器实例 - 编程小梦 - 5windows phone 8.1常用启动器实例 - 编程小梦 - 6windows phone 8.1常用启动器实例 - 编程小梦 - 7

    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常用启动器实例 - 编程小梦 - 8

    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常用启动器实例 - 编程小梦 - 9

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

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

  • 相关阅读:
    前端开发神器
    React表单明文密文切换,携带禁止浏览器自动回填,简单验证提示功能
    webapp 虚拟键盘隐藏留下空白解决办法
    jQuery常用表单事件执行顺序
    localStorage+cookie实现存取表单历史记录
    js.cookie.js使用方法
    H5超细边框
    JS删除数组中某个元素
    JS获取地址栏参数(支持中文)
    React书写规范
  • 原文地址:https://www.cnblogs.com/xdoudou/p/3945308.html
Copyright © 2011-2022 走看看