如何在 Windows Phone 应用程序上触发操作?假设我想通过扫描 QR 码导航到我的原生应用程序中的某个页面,我该怎么做呢?
问问题
875 次
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 回答