Я пытаюсь использовать NFC в приложении Windows Phone 8, которое использует структуру MvvmCross. Теперь обычно вы подписаться на получение события NFC на WP8 путем добавления Extension
к WMAppManifest.xml
так:Использование NFC с приложением Mvx WP8
<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. I.e .: /Protocol?encodedLaunchUri=my-resource://ni?EkkeEkkeEkkeEkkePtangyaZiiinngggggggNi
.
Теперь кажется, что MvxPhonePage
переопределяет OnNavigatedTo
самостоятельно и использует его для некоторых состояний сохранения. Так что мой вопрос. Как получить исходный Uri вместо сохраненного состояния?
Могу ли я просто обойти его, используя MainPage.axml
, а затем, когда я закончил загрузку материалов NFC, перейдите к Views\ScanView.axml
?