windows phone 8 新增功能:从一个应用程序启动另一个程序(file association 和 Protocol association两种方式)
2013-03-25 16:21
429 查看
一. 启动手机预装内置程序打开文件
file association
这里以打开word文档为例子
[csharp] view
plaincopy
string fileToLaunch = @"HelloKitty.docx";
// Launch a .docx file that came with the package.
private async void LaunchFileButton_Click(object sender, RoutedEventArgs e)
{
// First, get the word file from the package's doc directory.
IStorageFolder applicationFolder = ApplicationData.Current.LocalFolder;
IStorageFile storageFile = await applicationFolder.GetFileAsync(fileToLaunch);
// Next, launch the file.
bool success = await Windows.System.Launcher.LaunchFileAsync(file);
if (success)
{
}
else
{
}
}
二. 启动手机已安装第三方程序 Protocol association
a. 首先定义一个遵守Protocol association协议的第三方程序
Protocol association需要在WPAppManifest.xaml注册;
要注册Protocol assocation,必须用XML (Text) Editor打开WPAppManifest.xaml;
必须在</Token>后面添加类似如下代码:
<Extensions> <Protocol Name="mkv" NavUriFragment="encodedLaunchUri=%s" TaskID="_default" /></Extensions>
b. 启动支持mkv协议的第三方程序
Windows.System.Launcher.LaunchUriAsync(new Uri("mkv:HelloKitty"));
三 Windows Phone8系统保留的关联URI, 注意:关键词前的“ :”
[plain] view
plaincopy
bing:[keyword] 打开bing并按照关键词搜索
callto:
dtmf:
http:Reserved file and URI associations for Windows Phone 8" target=_blank> 在浏览器中打开指定URL
https:[url] 在浏览器中打开指定URL
maps:
mailto:[Email] 打开邮件界面,给指定联系人发送邮件
ms-excel:
ms-powerpoint:
ms-settings-accounts:
ms-settings-airplanemode: 打开飞行模式设置开关
ms-settings-bluetooth: 打开蓝牙设置开关
ms-settings-cellular: 打开手机网络设置开关
ms-settings-emailandaccounts: 打开电子邮件+账户设置开关
ms-settings-location: 打开定位设置开关
ms-settings-lock: 打开锁屏设置开关
ms-settings-wifi: 打开wifi设置开关
ms-word:
office:
onenote:
tel:[phone number] 打开拨号界面呼叫电话,对于省略电话号码,如果当前处于通话中可以直接进入拨号界面.
wallet:
xbls:
zune:navigate?appid=[app ID] 打开Windows Phone商店,并显示指定的应用程序的详细信息页面。
zune:reviewapp
zune:reviewapp?appid=[app ID] 打开Windows Phone商店,并显示指定的应用程序的打分并评论页面。
zune:search?keyword=[search keyword]&publisher=[publisher name]&contenttype=app
打开Windows Phone商店,并按设定的关键词搜索应用程序。注意这里的所有的参数都是可选的,支持中英文关键词。
四:系统支持的内置文件类型 以及系统 保留类型参考 MSDN [url=http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207065(v=vs.105).aspx]Reserved file and URI associations for Windows Phone 8
[url=http://blog.csdn.net/flashtao613/article/details/8085759]http://blog.csdn.net/flashtao613/article/details/8085759
file association
这里以打开word文档为例子
[csharp] view
plaincopy
string fileToLaunch = @"HelloKitty.docx";
// Launch a .docx file that came with the package.
private async void LaunchFileButton_Click(object sender, RoutedEventArgs e)
{
// First, get the word file from the package's doc directory.
IStorageFolder applicationFolder = ApplicationData.Current.LocalFolder;
IStorageFile storageFile = await applicationFolder.GetFileAsync(fileToLaunch);
// Next, launch the file.
bool success = await Windows.System.Launcher.LaunchFileAsync(file);
if (success)
{
}
else
{
}
}
二. 启动手机已安装第三方程序 Protocol association
a. 首先定义一个遵守Protocol association协议的第三方程序
Protocol association需要在WPAppManifest.xaml注册;
要注册Protocol assocation,必须用XML (Text) Editor打开WPAppManifest.xaml;
必须在</Token>后面添加类似如下代码:
<Extensions> <Protocol Name="mkv" NavUriFragment="encodedLaunchUri=%s" TaskID="_default" /></Extensions>
b. 启动支持mkv协议的第三方程序
Windows.System.Launcher.LaunchUriAsync(new Uri("mkv:HelloKitty"));
三 Windows Phone8系统保留的关联URI, 注意:关键词前的“ :”
[plain] view
plaincopy
bing:[keyword] 打开bing并按照关键词搜索
callto:
dtmf:
http:Reserved file and URI associations for Windows Phone 8" target=_blank> 在浏览器中打开指定URL
https:[url] 在浏览器中打开指定URL
maps:
mailto:[Email] 打开邮件界面,给指定联系人发送邮件
ms-excel:
ms-powerpoint:
ms-settings-accounts:
ms-settings-airplanemode: 打开飞行模式设置开关
ms-settings-bluetooth: 打开蓝牙设置开关
ms-settings-cellular: 打开手机网络设置开关
ms-settings-emailandaccounts: 打开电子邮件+账户设置开关
ms-settings-location: 打开定位设置开关
ms-settings-lock: 打开锁屏设置开关
ms-settings-wifi: 打开wifi设置开关
ms-word:
office:
onenote:
tel:[phone number] 打开拨号界面呼叫电话,对于省略电话号码,如果当前处于通话中可以直接进入拨号界面.
wallet:
xbls:
zune:navigate?appid=[app ID] 打开Windows Phone商店,并显示指定的应用程序的详细信息页面。
zune:reviewapp
zune:reviewapp?appid=[app ID] 打开Windows Phone商店,并显示指定的应用程序的打分并评论页面。
zune:search?keyword=[search keyword]&publisher=[publisher name]&contenttype=app
打开Windows Phone商店,并按设定的关键词搜索应用程序。注意这里的所有的参数都是可选的,支持中英文关键词。
四:系统支持的内置文件类型 以及系统 保留类型参考 MSDN [url=http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207065(v=vs.105).aspx]Reserved file and URI associations for Windows Phone 8
[url=http://blog.csdn.net/flashtao613/article/details/8085759]http://blog.csdn.net/flashtao613/article/details/8085759
相关文章推荐
- windows phone 8 新增功能:从一个应用程序启动另一个程序(file association 和 Protocol association两种方式)
- windows phone 8 新增功能:从一个应用程序启动另一个程序(file association 和 Protocol association两种方式)
- Android在应用内启动另一个应用程序apk的两种方式
- 从一个程序中启动和关闭另一个程序
- 当程序用ado的jet4.0方式连接的时候,对于设有access数据库密码的mdb的访问居然报错“无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开”,而用odbc方式不报错,小阴沟里翻船,郁闷中然后查文档解决之
- ios应用程序的两种启动方式
- 在一个Android应用程序中启动另一个程序(微信)
- vbs中实现启动两个应用程序,一直等到其中一个程序结束,然后关闭另一个?
- java application应用程序 使用JDBC和proxool两种方式连接数据库 的测试程序代码
- ios应用程序的两种启动方式
- 从一个程序中启动和关闭另一个程序
- java application 应用程序 使用JDBC proxool 两种方式连接数据库 测试程序代码
- jetty启动的两种方式: standalone启动和scala程序内嵌启动
- WP8的新功能-通过一个程序来启动另一个程序
- 当程序用ado的jet4.0方式连接的时候,对于设有access数据库密码的mdb的访问居然报错“无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开”,而用odbc方式不报错,小阴沟里翻船,郁闷中然后查文档解决之
- 启动另一个应用程序中的Activity的方式总结
- java application应用程序 使用JDBC和proxool两种方式连接数据库 的测试程序代码
- Android子应用内嵌启动另一个程序图标隐藏的实现方式
- 当程序用ado的jet4.0方式连接的时候,对于设有access数据库密码的mdb的访问居然报错“无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开”,而用odbc方式不报错,小阴沟里翻船,郁闷中然后查文档解决之