Android 我们是否有深入的NFC教程,其中包含识别和连接A型、B型和FeliCa技术的代码示例?

Android 我们是否有深入的NFC教程,其中包含识别和连接A型、B型和FeliCa技术的代码示例?,android,nfc,Android,Nfc,我想知道以下问题的答案: 识别设备类型(A型、B型或Felica型) 开放外部POS之间通信的方式 代码示例以及如何测试它们 标签类型标识示例: Intent intent = getIntent(); if (intent.hasExtra(NfcAdapter.EXTRA_TAG)) { Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG)); if(NfcA.get(tag) != null) Toast.mak

我想知道以下问题的答案:

  • 识别设备类型(A型、B型或Felica型)
  • 开放外部POS之间通信的方式
  • 代码示例以及如何测试它们

  • 标签类型标识示例:

    Intent intent = getIntent();
    if (intent.hasExtra(NfcAdapter.EXTRA_TAG)) {
      Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG));
      if(NfcA.get(tag) != null)
        Toast.makeText(this, "Type A tag found!", Toast.LENGTH_LONG).show();
      else if(NfcB.get(tag) != null)
        Toast.makeText(this, "Type B tag found!", Toast.LENGTH_LONG).show();
      else if(NfcF.get(tag) != null)
        Toast.makeText(this, "FeliCa tag found!", Toast.LENGTH_LONG).show();
      else if(NfcV.get(tag) != null)
        Toast.makeText(this, "ISO15693 tag found!", Toast.LENGTH_LONG).show();
      else if(Ndef.get(tag) != null)
        Toast.makeText(this, "Android Beam message received!", Toast.LENGTH_LONG).show();
      else
        Toast.makeText(this, "Unknown tag type!", Toast.LENGTH_LONG).show(); // hypothetical...
    
    }

    Android中没有定义与外部阅读器通信的API。您可以考虑使用LLCP和SERP来实现阅读器中的点对点通信(参见规范)。