Android 4.4. под VirtualBox не может получить доступ к считывателю ACR122U

Я использую Android 4.4 под управлением VirtualBox с подключенным считывателем ACR122U NFC.

Я добавил несколько строк в Manifest:

<uses-permission android:name="android.permission.NFC" />
<uses-feature android:name="android.hardware.nfc" android:required="true" />

А также:

<intent-filter>
    <action android:name="android.nfc.action.TAG_DISCOVERED" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

И попробуйте проверить NFC ридер по

nfcAdapter = NfcAdapter.getDefaultAdapter(this);
if(nfcAdapter == null) {
    Toast.makeText(this, "NFC NOT supported on this devices!", Toast.LENGTH_LONG).show();

Но получите сообщение, что NFC НЕ поддерживается. Где я делаю не так?

1 ответ

Стек Android NFC не поддерживает считыватель ACR122U из коробки. И на самом деле, я сомневаюсь, что вы могли бы написать слой драйвера для стека NFC, который мог бы использовать этот считыватель, поскольку он поддерживает только подмножество функциональных возможностей нынешних контроллеров NFC в устройствах Android и поскольку чип NFC PN532 в ACR122U говорит совершенно другой протокол по сравнению с нынешними контроллерами NFC (которые говорят NCI).

Другие вопросы по тегам