windows-phone-8 - 无法打开此消息

标签 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 类型?

最佳答案

当您订阅 NDEF 协议(protocol)时,您将收到所有 NDEF 消息,但操作系统会提示。

不幸的是Mimetype are prompted by WP8

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

关于windows-phone-8 - 无法打开此消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17082998/

相关文章:

c# - Windows Phone CollectionViewSort 不显示任何内容

json - 为什么我的 websocket 连接在收到大的 json 消息时关闭?

c# - 如何将项目添加到列表框的顶部

javascript - 使用代理的 InternetExplorer 中的 MIME 类型问题

java - 如果我已经拥有 key (作为字符串),则使用 AES 加密 Windows Phone 8 中的数据

android - onNewIntent() 上的 NFC 标签为空

android - 创 build 备所有者 Android Lollipop 时校验和错误

android - 如何获得root手机的NFCEE_ADMIN权限?

email - 附件可以在 MIME 中的嵌套多部分中吗?

css - 将 CSS 文件嵌入到多部分 MIME 电子邮件中