我正在尝试在使用 MvvmCross 框架的 Windows Phone 8 应用程序中使用 NFC。现在通常您通过添加类似这样的Extension
方式来订阅接收 WP8 上的 NFC 事件:WMAppManifest.xml
<Extensions>
<Protocol Name="my-resource" NavUriFragment="encodedLaunchUri=%s" TaskId="_default" />
</Extensions>
这将启动_default
任务,如果它找到一个以 开头的 uri my-resource://
,在新项目中它是MainPage.xaml
. 在这种情况下,我将其设置为Views\ScanView.axml
,即MvxPhonePage
.
然后要获取_default
任务中的数据,您将覆盖OnNavigatedTo
并获取e.Uri
NFC 标签中的数据。即:/Protocol?encodedLaunchUri=my-resource://ni?EkkeEkkeEkkeEkkePtangyaZiiinngggggggNi
。
现在看来,MvxPhonePage
覆盖OnNavigatedTo
本身并用于某些保存状态。所以我的问题是。如何获取原始 Uri 而不是保存状态?
我可以通过使用解决它,MainPage.axml
然后当我完成加载 NFC 的东西时导航到Views\ScanView.axml
?