2013-09-23 131 views
4

我正在開發Windows Phone上的NFC應用程序8 我的問題是:如何禁用Windows Phone OS的默認NFC閱讀器? 每次點擊一個NFC標籤,一個MessageBox出現,詢問我是否想要接收鏈接/文件/文本。如果我點擊確定,它將打開默認應用程序以「讀取」該信息。 當我點擊取消時,我將能夠回到我的應用程序,並且使用我在NFC標籤中收到的數據做我想要的任何事情。 那麼如何禁用默認閱讀器,或隱藏消息框。我已經嘗試了Dispatcher上的NavigationService.GoBack(),沒有運氣。這是一個操作系統的元素,所以我們不能從我們的應用程序禁用默認Windows Phone NFC閱讀器

感謝

回答

0

從Windows Phone 8.1開始,我們解決了這個問題(如果您的手機尚未運行8.1,請檢查Windows Phone Developer Preview程序)。例如,要讓操作系統無法彈出URL以確保您擁有「WindowsUri」訂閱。其他類型的彈出窗口也是如此。如果您想爲所有類型的所有彈出窗口消音,則可以添加「NDEF」消息類型的訂閱。當然,您的應用程序必須處於前臺,啓用訂閱才能產生效果。

當消息進入操作系統時,會看到前臺應用程序是否具有該類型的顯式訂閱,如果是,則會假定應用程序正在處理它,並且操作系統不需要彈出。

2

http://www.mopius.com/faq/

Q控制:

如何禁用手機的NFC提示?

答:

當攻包含某些標準化/知名 內容標籤的Windows Phone 8始終顯示爲用戶 對話框選擇做什麼用 - 例如,訪問URL或啓動應用程序。

此提示,即使標籤是LaunchApp標籤和 相應的應用程序已經運行出現 - 用戶將仍然是 要求啓動應用程序(再次),導致手機重新啓動 運行的應用程序。

不幸的是,Windows Phone 8操作系統的此行爲目前不能更改爲 。我們已經向微軟 報告了這個問題,並希望WP的未來版本能夠改善這種行爲,以便 爲NFC應用程序提供更好的用戶體驗。