通过前台调度器发现Android NFC技术

通过前台调度器发现Android NFC技术,android,Android,我正在用Android编写一个NFC应用程序,在编写标签时遇到了一个小问题。我已经能够编写一个标记,但为了做到这一点,我使用清单中的意图过滤器来检测它。但是,我想做的是使用前台调度器直接与应用程序处理标记。我能够用前台调度器“捕获”NDEFèU发现的标记,但我不知道如何以同样的方式使用TECHèU发现的标记 此代码适用于NDEFèU: // Setup an intent filter for all MIME based dispatches IntentFilter ndef

我正在用Android编写一个NFC应用程序,在编写标签时遇到了一个小问题。我已经能够编写一个标记,但为了做到这一点,我使用清单中的意图过滤器来检测它。但是,我想做的是使用前台调度器直接与应用程序处理标记。我能够用前台调度器“捕获”NDEFèU发现的标记,但我不知道如何以同样的方式使用TECHèU发现的标记

此代码适用于NDEFèU:

    // Setup an intent filter for all MIME based dispatches
    IntentFilter ndef = new IntentFilter(NfcAdapter.ACTION_NDEF_DISCOVERED);
    try {
        ndef.addDataType("*/*");
   } catch (MalformedMimeTypeException e) {
        throw new RuntimeException("fail", e);
    }
   mFilters = new IntentFilter[] {
            ndef,
    };

    // Setup a tech list for all NfcF tags
    mTechLists = new String[][] { new String[] { NfcF.class.getName() } };
但是我应该为科技做些什么呢????我正在尝试这个,但它不起作用:

    IntentFilter ntech = new IntentFilter(NfcAdapter.ACTION_TECH_DISCOVERED);


   mFilters = new IntentFilter[] {
            ntech,
    };

    // Setup a tech list for all NfcF tags
    mTechLists = new String[][] { new String[] { NfcF.class.getName() } };
}

我希望你自己能想到。 然而,对于那些没有这样做的人: 您应该在mTechLists中指定适当的标记技术,您希望对其进行处理。不需要更改意图过滤器来指定已发现的操作,它应该可以与已发现的操作一起正常工作。 干杯