我正在编写WP8 NFC应用程序。
我从计算机向手机发送(ndef)消息。
在电话中,我订阅了NDEF消息:_proximityDevice.SubscribeForMessage("NDEF", MessageReceivedHandler);
当我收到消息时,我的MessageReceiveHandler
被叫,我可以处理该消息。
private async void MessageReceivedHandler(ProximityDevice sender, ProximityMessage message)
{
var rawMsg = message.Data.ToArray();
var ndefMsg = NdefMessage.FromByteArray(rawMsg);
var ndefRec = ndefMsg[0];
string recordType = Encoding.UTF8.GetString(ndefRec.Type, 0, ndefRec.Type.Length);
Debug.WriteLine(recordType);
}
这很好用。但同时WP8显示了一个消息框:
+---------------------------------------------+
| Can't open |
| |
| Sorry, your phone can't recognise this type |
| of file. |
| |
| [close] |
+---------------------------------------------+
我是否必须告诉WP8应用程序接受该消息?或者为什么会出现这条消息?
顺便说一句,我使用自定义MIME类型application/ch.cimnine.myapp.v1
。我是否必须以某种方式在WP8中注册此MIME类型?
答案 0 :(得分:0)
当您订阅NDEF protocole时,您将收到所有NDEF消息,但操作系统可以提示。
不幸的是Mimetype are prompted by WP8
要避免提示消息,您可以使用Windows. protocol或其他低级别NDEF消息。