Я хотел бы начать разработку приложений NFC для Android.Я недавно начал с Android, и я считаю, что это очень интересная платформа для разработки.Прежде чем я выйду и куплю устройство Android со встроенным считывателем NFC и куплю теги, я хотел бы получить представление о том, как на самом деле пишет код для них.
Я нашел OpenЭмулятор Android NFC и, похоже, это то, что я ищу.Я скачал: 1. Open NFC для Android 2. Open NFC core Edition
После создания avd для Open NFC я следовал инструкциям.
Теперь проблема, с которой я сталкиваюсьэто то, что в эмуляторе, когда я захожу в настройки беспроводной сети, а затем я включаю NFC, он говорит, что произошла ошибка.Я попытался установить IP-адрес 10.0.2.2, а также IP-адрес, который я получаю от ipconfig, но безрезультатно.Там нет журнала, который я могу видеть.Также я попытался полностью отключить брандмауэр во время его работы, чтобы он не был случайно заблокирован.
В качестве примечания, я хотел бы отметить, что у меня запущен диспетчер подключений, прежде чем я запускаю эмулятор.
Есть ли у кого-нибудь опыт работы с Open NFC для Android? Если кто-нибудь подскажет мне лучший набор инструкций, я был бы очень признателен, если бы кто-то мог предложить другой симулятор, с помощью которого я мог бы попробовать какой-нибудь пример кодаи получить лучшее представление о NFC.
Вывод adb logcat:
W/KeyCharacterMap( 165): No keyboard for id 0
W/KeyCharacterMap( 165): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
D/NfcSettings( 165): onPreferenceChange: Setting NFC key: nfc_cc_ip
D/NfcSettings( 165): onPreferenceChange: Setting NFC value: 10.0.2.2
D/NfcSettings( 165): onPreferenceChange: Setting System NFC NFC_CC_IP: 10.0.2.2
D/NfcSettings( 165): onPreferenceChange: Setting NFC key: nfc_hal_mode_list
D/NfcSettings( 165): onPreferenceChange: Setting NFC value: 1
D/NfcSettings( 165): onPreferenceChange: Setting NFC mPreferenceNfcHalMode: SIMULATOR:1
D/NfcSettings( 165): onPreferenceChange: Setting System NFC NFC_HAL_MODE: 1
W/InputManagerService( 68): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@406df430
D/NfcEnabler( 165): Setting NFC enabled state to: true
D/OpenNFCService( 250): Enabling NFC. previous =false
D/OpenNFCService( 250): mIsNfcEnabled NFC =false
D/OpenNFCService( 250): _enable =true
D/OpenNFCService( 250): IOpenNFCService:setNFCEnabled(true)
D/OpenNFCService( 250): Invalid IP address
D/OpenNFCService( 250): can't create configuration !
D/OpenNFCService( 250): updateNfcOnSetting: false
D/OpenNFCService( 250): NFC success of _enabletrue) is false
D/OpenNFCService( 250): $$$NFC$$$ Will connect ! $$$NFC$$$
W/NfcEnabler( 165): Error setting NFC enabled state to true
Я получаю ту же ошибку, когда меняю IP на тот, который был получен с помощью ipconfig.
D/NfcSettings( 165): onPreferenceChange: Setting NFC key: nfc_cc_ip
D/NfcSettings( 165): onPreferenceChange: Setting NFC value: 114.31.179.86
D/NfcSettings( 165): onPreferenceChange: Setting System NFC NFC_CC_IP: 114.31.179.86
D/NfcEnabler( 165): Setting NFC enabled state to: true
D/OpenNFCService( 250): Enabling NFC. previous =false
D/OpenNFCService( 250): mIsNfcEnabled NFC =false
D/OpenNFCService( 250): _enable =true
D/OpenNFCService( 250): IOpenNFCService:setNFCEnabled(true)
D/OpenNFCService( 250): Invalid IP address
D/OpenNFCService( 250): can't create configuration !
D/OpenNFCService( 250): updateNfcOnSetting: false
D/OpenNFCService( 250): NFC success of _enabletrue) is false
D/OpenNFCService( 250): $$$NFC$$$ Will connect ! $$$NFC$$$
W/NfcEnabler( 165): Error setting NFC enabled state to true