Uri为wp8打开第三方应用程序

时间:2014-06-04 18:41:19

标签: windows-phone-8

我尝试创建一个应用程序,借助其来自Tile的Uri打开一些第三方应用程序。好吧,它实际上可以打开第三方应用程序,但问题是,首先它启动我的应用程序(即 MainPage可见一秒),然后只打开相应的应用程序。有什么方法可以在打开应用程序之前使我的应用程序的MainPage不可见,或者我在功能中缺少任何内容?

这是我的代码:

        IconicTileData iconicTileData1 = new IconicTileData();
        iconicTileData1.Title = name;
        iconicTileData1.SmallIconImage = new Uri("/Icons/Small.png", UriKind.Relative);
        iconicTileData1.IconImage = new Uri("/Icons/Metro/" + name + "Medium.png", UriKind.Relative);
        IconicTileData iconicTileData2 = iconicTileData1;
        Uri navigationUri = new Uri("/MainPage.xaml?target=ms-settings-bluetooth:", UriKind.Relative);
        ShellTile.Create(navigationUri, (ShellTileData)iconicTileData2, true);

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以尝试指定"自定义"页面目标(而不是MainPage.xaml),然后创建一个允许您的应用程序重定向的UriMapper。这是一个很好的blog post on creating a UriMapper。这是一些帮助的伪代码:

public class SettingsUriMapper : UriMapperBase
{
    public override Uri MapUri(Uri uri)
    {
        if (uri.OriginalString.StartsWith == "/LaunchSettings.xaml")
        {
            // parse which settings to go to
            // launch settings uri
        }
        return uri;
    }
}