MSDN: Windows Phone 8 的保留文件和 URI 关联
//启动内置应用
await Windows.System.Launcher.LaunchUriAsync(new Uri("http://www.baidu.com"));//打开网页
//await Windows.System.Launcher.LaunchUriAsync(new Uri("mailto:oneonce@163.com"));//打开内置邮箱
//await Windows.System.Launcher.LaunchUriAsync(new Uri("tel:13590393044"));//打电话
//await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings-wifi"));//启动WIFI设置
//获取相同发型者应用
IEnumerable<Package> apps = Windows.Phone.Management.Deployment.InstallationManager.FindPackagesForCurrentPublisher();
int count = apps.Count();
//应用程序注册URI关联(WMAppManifest.xml)
<Extensions>
<!--
每个应用中最多可以注册10个URI关联
Name用于其他程序打开本程序进行打开,包含数字、小写字母、点(".")或连接字符("-"长度介于2~39个字符串)。不能包含冒号(":")
NavUriFragment必须始终为: encodedLaunchUri=%s
TaskID必须始终为: _default
-->
<Protocol Name="oneonce-app.open-process-demo" NavUriFragment="encodedLaunchUri=%s" TaskID="_default"/>
</Extensions>
打开已关联URI应用程序
string appName = "oneonce-app.open-process-demo";
bool bStartUp = await Windows.System.Launcher.LaunchUriAsync(new Uri(appName +":oneonce app test"));
//文件关联
<Extensions>
<!--文件关联-->
<FileTypeAssociation Name="FileTypeAssociationName" TaskID="_default" NavUriFragment="fileToken=%s">
<!--应用程序图标-->
<Logos>
<Logo Size="small" IsRelative="true">Assets/image_small_33x33.png</Logo>
<Logo Size="medium" IsRelative="true">Assets/image_medium-69x69.png</Logo>
<Logo Size="large" IsRelative="true">Assets/image_large-176x176.png</Logo>
</Logos>
<!--所关联的文件类型(支持的文件名后缀)-->
<!--
Windows Phone 8 的保留文件和 URI 关联
http://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/jj207065.aspx
-->
<SupportedFileTypes>
<FileType ContentType="application/sdk">.log</FileType>
</SupportedFileTypes>
</FileTypeAssociation>
</Extensions>