无法打开此消息

时间:2013-06-13 08:56:21

标签: windows-phone-8 nfc mime ndef

我正在编写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类型?

1 个答案:

答案 0 :(得分:0)

当您订阅NDEF protocole时,您将收到所有NDEF消息,但操作系统可以提示。

不幸的是Mimetype are prompted by WP8

要避免提示消息,您可以使用Windows. protocol或其他低级别NDEF消息。