最近、カスタムURIスキームを作成する必要がありました。これは、WMAppManifestで非常に簡単に追加できます。
<Extensions>
<Protocol Name="XXXX" NavUriFragment="encodedLaunchUri=%s" TaskID="_default" />
</Extensions>
これは後のスタンドですTokens
App.csファイルよりも、ナビゲーションを担当するクラスにリダイレクトします
RootFrame.UriMapper = new CustomUriMapper();
例えば
class CustomUriMapper : UriMapperBase
{
private string tempUri;
public override Uri MapUri(Uri uri)
{
tempUri = System.Net.HttpUtility.UrlDecode(uri.ToString());
if (tempUri.Contains("XXXX"))
{
return new Uri("/MainPage.xaml?parameter=XXXX", UriKind.Relative);
}
else
{
return new Uri("/MainPage.xaml", UriKind.Relative);
}
}
}
私は私が助けたことを願っています
編集
私は小さなプロジェクトを作成しました、そしてそれがうまくいくと確信しています、これを試してください
string url = "xxxx:";
WebBrowserTask browser = new WebBrowserTask();
browser.URL = url;
browser.Show();