Windows phone 8 如何保存联系人及进行打电话发短信操作

1 篇文章 0 订阅

在WP8开发中,微软提供了一个Microsoft .Phone.Tasks命名空间,使开发者们能在自己的应用程序中调用系统的应用程序。下面摘选自微软.net API参考文档:

  说明
公共类 AddressChooserTask 允许应用程序启动“联系人”应用程序。使用此方法获取用户选择的联系人的物理地址。
公共类 AddressResult 表示通过调用 Show() 方法返回的物理地址。
公共类 AddWalletItemResult AddWalletItemTask 选择器的 Completed 事件处理程序中返回的结果对象。
公共类 AddWalletItemTask 允许应用程序启动 Wallet 应用程序。提供的 Wallet 项对用户显示,用户可以选择将该项添加到其 Wallet。
公共类 BingMapsDirectionsTask 允许应用程序启动“Bing 地图”应用程序,指定要显示其行车路线的开始位置或结束位置,或者同时指定两者。
公共类 BingMapsTask 允许应用程序启动 Bing 地图应用程序,并定位于 Center 属性指定的位置或用户的当前位置。如果设置了 SearchTerm,则会在地图上标记与搜索术语匹配的位置。
公共类 CameraCaptureTask 允许应用程序启动“相机”应用程序。使用此方法可允许用户通过您的应用程序拍摄照片。
公共类 ChooserBase<TTaskEventArgs> 从中派生所有选择器的基类。此类显示一个用于显示选择器的通用函数以及一个用于处理选择器结果的事件。
公共类 ConnectionSettingsTask 允许应用程序启动一个“设置”对话框,该对话框允许用户更改设备的网络连接设置。
公共类 EmailAddressChooserTask 允许应用程序启动“联系人”应用程序。使用此方法获取用户选择的联系人的电子邮件地址。
公共类 EmailComposeTask 允许应用程序通过显示的新邮件启动“电子邮件”应用程序。使用此方法可允许用户通过您的应用程序发送电子邮件。
公共类 EmailResult 表示通过调用 EmailAddressChooserTask 对象的 Show 方法返回的电子邮件地址。
公共类 GameInviteTask 允许应用程序显示一个游戏邀请屏幕,该屏幕允许用户邀请玩家加入多玩家游戏会话。
公共类 LabeledMapLocation 表示一个地理坐标以及标识它的关联标签,如公司的位置以及公司名称。此类与BingMapsDirectionsTask 类一起使用。
公共类 MapDownloaderTask 允许应用程序启动“地图”设置应用程序。使用此选项以允许用户下载供脱机使用的地图数据。
公共类 MapsDirectionsTask 允许应用程序启动“地图”应用程序,指定要显示其行车路线的开始位置或结束位置,或者同时指定两者。
公共类 MapsTask 允许应用程序启动地图应用程序,并定位于Center 属性指定的位置或用户的当前位置。如果设置了 SearchTerm,则会在地图上标记与搜索术语匹配的位置。
公共类 MapUpdaterTask 允许应用程序启动“地图”设置应用程序。使用此选项以允许用户更新之前下载的脱机地图数据。
公共类 MarketplaceDetailTask 允许应用程序启动 商店 客户端应用程序并显示指定产品的详细信息页面。
公共类 MarketplaceHubTask 允许应用程序启动 商店 客户端应用程序。
公共类 MarketplaceReviewTask 允许应用程序启动 商店 客户端应用程序并显示指定产品的评论页面。
公共类 MarketplaceSearchTask 允许应用程序启动 商店 客户端应用程序并显示指定搜索术语的搜索结果。
公共类 MediaPlayerLauncher 允许应用程序启动媒体播放器。
公共类 PhoneCallTask 允许应用程序启动“手机”应用程序。使用此方法可允许用户通过您的应用程序拨打手机。
公共类 PhoneNumberChooserTask 允许应用程序启动“联系人”应用程序。使用此方法可获取用户选择的联系人的电话号码。
公共类 PhoneNumberResult 表示通过调用 PhoneNumberChooserTask 对象的 Show 方法返回的电话号码。
公共类 PhotoChooserTask 允许应用程序启动“照片选择器”应用程序。使用此方法可允许用户选择照片。
公共类 PhotoResult 表示通过调用 PhotoChooserTask 对象或CameraCaptureTask 对象的 Show 方法返回的照片。
公共类 SaveAppointmentTask 允许应用程序通过显示的新约会启动“日历”应用程序。使用此选项,用户可以从应用程序将约会添加到日历中。
公共类 SaveContactResult 包含尝试保存联系人的结果。
公共类 SaveContactTask 提供用于启动联系人应用程序以及使用户能够保存联系人的方法和事件。
公共类 SaveEmailAddressTask 允许应用程序启动“联系人”应用程序。使用此方法可允许用户将应用程序中的电子邮件地址保存到新的或现有的联系人。
公共类 SavePhoneNumberTask 允许应用程序启动“联系人”应用程序。使用此方法可允许用户将应用程序中的电话号码保存到新的或现有的联系人。
公共类 SaveRingtoneTask 使应用程序能够启动铃声应用程序。使用SaveRingtoneTask 可允许用户将应用程序中的铃声保存到系统铃声列表。
公共类 SearchTask 允许应用程序启动“Web 搜索”应用程序。
公共类 ShareLinkTask 允许应用程序启动一个对话框,该对话框允许用户在其选择的社交网络上共享链接。
公共类 ShareMediaTask 允许应用程序启动一个对话框,该对话框允许用户在其选择的社交网络上共享媒体文件。
公共类 ShareStatusTask 允许应用程序启动一个对话框,该对话框允许用户在其选择的社交网络上共享状态信息。
公共类 ShareTaskBase 社交网络共享 API ShareLinkTask 和ShareStatusTask 的基类。
公共类 SmsComposeTask 通过显示的新短信启动“短信”应用程序。
公共类 TaskEventArgs Completed 事件对所有选择器使用的EventArgs
公共类 WebBrowserTask 允许应用程序启动“Web 浏览器”应用程序。
因此,在程序中我们可以调用其中的 SaveContactTask 来保存联系人的信息,不过不能对联系人批量进行保存,具体代码如下:
    private void buttonSave_Click(object sender, RoutedEventArgs e)
        {
            SaveContactTask saveContactTask = new SaveContactTask();
            saveContactTask.Completed += new EventHandler<SaveContactResult>(saveContactResult);
            try
            {
                saveContactTask.LastName = "123";
                saveContactTask.MobilePhone = "123456";
                saveContactTask.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        void saveContactResult(object sender, SaveContactResult e)
        {
            switch (e.TaskResult)
            {
                case TaskResult.OK:
                    MessageBox.Show("保存成功");
                    break;


                case TaskResult.Cancel:
                    MessageBox.Show("取消保存");
                    break;


                case TaskResult.None:
                    MessageBox.Show("无法保存");
                    break;
            }
        }
我们也可以调用其中的PhoneCallTask来进行打电话操作,不过要先将WMAppManifest.xml中的功能选项卡里面的ID_CAP_PHONEDIALER的选项勾中,具体代码如下:
    PhoneCallTask phoneCallTask = new PhoneCallTask();
            phoneCallTask.DisplayName = "123";
            phoneCallTask.PhoneNumber = "123456";
            phoneCallTask.Show();
如果要进行发短信操作,则可以调用SmsComposeTask类实现,具体代码如下:
    SmsComposeTask smsComposeTask = new SmsComposeTask();
            smsComposeTask.To = "123";
            smsComposeTask.Body = "Hello";
            smsComposeTask.Show();


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值