3

私はWP8 NFCアプリケーションを書いています。

コンピューターから電話に (ndef) メッセージを送信します。NDEF メッセージに登録した電話で:_proximityDevice.SubscribeForMessage("NDEF", MessageReceivedHandler);

メッセージを受信すると、MessageReceiveHandlerget が呼び出され、メッセージを処理できます。

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ます。この MIME タイプを何らかの方法で WP8 に登録する必要がありますか?

4

1 に答える 1

0

NDEF プロトコルをサブスクライブすると、すべての NDEF メッセージを受け取りますが、OS はプロンプトを出すことができます。

残念ながら、Mimetype は WP8 によってプロンプトが表示されます

プロンプト メッセージを回避するには、Windows を使用できます。プロトコルまたはその他の低レベルの NDEF メッセージ。

于 2013-10-30T21:34:51.513 に答える