欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > 内容正文

Windows Phone 8 通过一个app启动另一个app

来源: 开发者 投稿于  被查看 14336 次 评论:288

Windows Phone 8 通过一个app启动另一个app



 

Winphone8 通过app启动第三方app需要被启动的app支持,具体操作步骤如下:

 

假设要通过PhoneApp2启动PhoneApp1

 

PhoneApp1端做的操作如下:

1、注册Protocol,即,用xml编辑器打开WMAppManifest.xml,在</Tokens>节点后面添加如下内容:

<Extensions>
      <Protocol Name="phoneapp1" NavUriFragment="encodeLaunchUri=%s" TaskID="_default"/>
</Extensions>

其中Name的值是需要声明的,其余的值都不能修改

注意,不要和Windows Phone 8自带的Uri关联冲突,http://msdn.microsoft.com/zh-cn/library/jj207065

 

2、在App.xaml.cs中做如下修改:

(1)、声明一个类,用来处理关联的Uri
 

  = (tempUri.Contains(
                 index = tempUri.LastIndexOf( (index <= = tempUri.Substring(index +    Uri(   Uri(  Uri(

 

(2)、在 InitializePhoneApplication()方法体内添加一段代码

 

 RootFrame.UriMapper =  ProtocolUriMapper();

 

效果如下所示:

  
            RootFrame = +== 
            RootFrame.NavigationFailed +=
            RootFrame.Navigated +=
            phoneApplicationInitialized = 


 

PhoneApp1端的修改就结束了,接下来修改PhoneApp2

3、在需要启动PhoneApp1的地方添加如下代码,跳转完之后关闭当前app

 Windows.System.Launcher.LaunchUriAsync( Uri(


这样就成功完成app之间的跳转

 

参考资料:http://technet.microsoft.com/zh-cn/magazine/jj206987(VS.105).aspx

相关频道:

用户评论