我正在编写一个 WP8 NFC 应用程序。
我从我的电脑向手机发送(ndef)消息。在电话上我订阅了 NDEF 消息:_proximityDevice.SubscribeForMessage("NDEF", MessageReceivedHandler);
当我收到一条消息时,我MessageReceiveHandler
的 get 被调用,我可以处理该消息。
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 Type application/ch.cimnine.myapp.v1
。我是否必须以某种方式使用 WP8 注册此 MIME 类型?