0

Windows マシンで C# アプリを実行しています。このアプリは (Bluetooth 経由で) 特定の電話を検出でき、電話が存在するかどうかに応じて、ユーザーにメッセージをポップアップ表示します。C# アプリは、電話の存在を定期的にチェックします。ここまでは順調ですね。

ゲームに 3 番目の「プレーヤー」、つまり NFC スマート カードを追加したいと考えています。

ここで、Android フォンを仲介者として機能させたいと考えています。C# (Windows マシン) アプリケーションから定期的に送信される要求を受信し、特定のスマート カードが (NFC 経由で) 近くにあるかどうかを確認し、C# アプリケーションに応答を返します。そのため、C# アプリは電話の存在と (間接的に) カードの存在の両方をチェックします。

Android 上のアプリケーションが Bluetooth インターフェイスを常にリッスンし、C# (Windows) アプリケーションからの要求が届いた場合に、カードが閉じているかどうかを確認する必要があります。答え (「はい」カードはここにあります - 「いいえ」カードはここにありません) を C# アプリケーションに送り返す必要があります。私は現在、セキュリティやその他のことを気にしていません。カードの存在のみ。

これができると思いますか?

ありがとうございました!

4

2 に答える 2

0

ここまでは NFC-Tech や Android では動作しませんでしたが、可能なはずです。あなたが言ったように、C#コードが常にAndroidデバイスをリッスンしていても問題ありません。NFCリスナーをルーティングするにはAndroidデバイスが必要です。

Android デバイスが NFC カードを検出すると、カスタム メソッドを介して簡単に C# コードに渡されます。

于 2012-09-29T23:38:10.713 に答える
0

問題は、Android の NFC がそのように機能しないことです。近くにカードがあるかどうかを電話が「チェック」しているわけではありません。ポーリングではなく、イベント駆動型です。カードを電話に十分近づけると、適切なインテントが起動されます。あなたのアプリはそれを処理できます。

特定の問題に関しては、解決策は、カードが検出されるたびにフラグを設定し、それを Bluetooth 経由で C# アプリに供給することのようです。NFCはカードを接触リーダーに挿入していないことを覚えておいてください. カードは 1 秒前に電話の近くにあった可能性がありますが、すでになくなっている可能性があります。また、NFC の範囲が狭いことにも注意してください。カードを携帯電話にほとんど触れさせる必要があります。

NFC インテントの処理については、http://developer.android.com/guide/topics/connectivity/nfc/nfc.htmlとhttp://developer.android.com/guide/topics/connectivity/nfc/advanced-nfcを確認してください。 html

于 2012-10-01T18:22:38.537 に答える