3

如何在 Windows Phone 应用程序上触发操作?假设我想通过扫描 QR 码导航到我的原生应用程序中的某个页面,我该怎么做呢?

4

2 回答 2

3

首先这是一个想法,我要做的是创建一个自定义 uri 方案,所以当二维码被读取时,设备将导航到您指向的页面,无论您的应用程序是否正在运行

  • 在添加WMAppManifest之后Tokens
  <Extensions>
  <Protocol Name="yourprotocol" NavUriFragment="encodedLaunchUri=%s" TaskID="_default" />
  </Extensions>
  • App.cs添加RootFrame.UriMapper = new CustomUriMapper();
  • 在你的情况下CustomUriMapper应该是这样的
class CustomUriMapper : UriMapperBase
{
    private string tempUri;
    public override Uri MapUri(Uri uri)
    {
        tempUri = System.Net.HttpUtility.UrlDecode(uri.ToString());          
        if (tempUri.Contains("yourprotocol"))
        { 
         return new Uri("YourPage.xaml", UriKind.Relative);
        }
        else
            {
                return new Uri("MainPage.xaml", UriKind.Relative);
            }           
    }
} 

让我知道事情的后续 (:

于 2013-04-15T14:43:56.710 回答
0

例如,您可以将 uriassociationname:?parameters 转换为带有 tinyurl 的缩短网址,手机将运行该网址并启动相应的应用程序。

于 2014-01-28T12:34:05.680 回答