我尝试创建一个应用程序,借助其来自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);
提前感谢您的帮助。
答案 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;
}
}