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).