在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 浏览器”应用程序。 |
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;
}
}
{
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();
phoneCallTask.DisplayName = "123";
phoneCallTask.PhoneNumber = "123456";
phoneCallTask.Show();
如果要进行发短信操作,则可以调用SmsComposeTask类实现,具体代码如下:
SmsComposeTask smsComposeTask = new SmsComposeTask();
smsComposeTask.To = "123";
smsComposeTask.Body = "Hello";
smsComposeTask.Show();
smsComposeTask.To = "123";
smsComposeTask.Body = "Hello";
smsComposeTask.Show();