我是学习java和nfc的新手.实际上我真的需要一些关于我的作业"NFC编程"的帮助.我尝试本教程http://open-nfc.org/wp/editions/sdk-edition/creating-a-java-example/,我仍然收到此错误信息:
Start failed !
NfcException : Error while starting the NFC Manager - Caused by NFC error DRIVER
at org.opennfc.NfcManager.start(Unknown Source)
at org.opennfc.NfcManager.getInstance(Unknown Source)
at example.Example.main(Example.java:26)
Exception in thread "main" java.lang.IllegalStateException
at org.opennfc.NfcManager.stop(Unknown Source)
at example.Example.main(Example.java:36)
Run Code Online (Sandbox Code Playgroud)
实际上,我想要运行的是open-nfc的这个示例代码
NfcManager mgt = NfcManager.getInstance(null);
try {
System.out.println(mgt.getProperty("open_nfc.version"));
System.out.println(mgt.getProperty("nfcc.firmware_version"));
} finally {
try {
mgt.stop();
} catch(NfcException e) {
System.out.println("Error :" + e.getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)
我已经启动了连接中心,nfc模拟器和服务器移植.我有一台设备QPROX QP3000,已连接到我的电脑.我正在使用eclipse juno和windows 7.
有没有办法在没有NFC手机的情况下开发NFC标签读/写应用程序?有没有办法创建一个支持NFC的AVD?我搜索过并发现Open NFC存在,但我现在找不到很多关于它的信息.它已经过时了吗?有没有其他方法可以实现它?
我想开始为Android开发NFC应用程序.我最近开始使用android,我发现它是一个非常有趣的开发平台.在我出去投资购买具有内置NFC阅读器和购买标签的Android设备之前,我想了解一个人如何为他们编写代码.
我找到了Open NFC Android模拟器,它似乎是我正在寻找的.我已下载:1.Open NFC for Android 2. Open NFC核心版
在为Open NFC创建了一个avd之后,我按照说明进行操作.
现在我面临的问题是,在模拟器中,当我进入无线设置然后启用NFC时,它表示存在错误.我已经尝试将IP设置为10.0.2.2以及我从ipconfig获得的IP但无济于事.没有我能看到的日志.此外,我尝试在运行防火墙时完全禁用防火墙,以免意外阻塞.
作为旁注,我想提一下,在启动模拟器之前,我已经启动了Connection Manager.
有没有人有使用Open NFC for 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 …Run Code Online (Sandbox Code Playgroud) 我已经按照设置Open NFC Emulator的步骤进行操作.当我尝试模拟器设置时
选择 Settings->Wireless & networks->NFC settings
新创建的AVD不允许任何更改.NFC设置的复选框已禁用,我在其下方(Android Beam Unavailable because NFC is turned off)
如何应用NFC设置?如何在模拟器中打开NFC?
我正试图在Android模拟器中模拟NFC卡读取,使用Open NFC v4.5.2为此目的.
我已按照此处指出的所有步骤操作:
HOWTO使用NFC模拟器和交付中包含的Open NFC附件
我也试图与其他StackOverflow的帖子这样insturctions 此或此,没有成功.
当我启动模拟器时,我无法打开NFC Settings->Wireless & networks->NFC,并且NFC控制器模拟器不显示任何活动:

以下是连接中心的捕获:

关于如何使其工作的任何提示?
编辑:
以下是我得到的输出adb logcat:
W/Settings( 381): Setting airplane_mode_on has moved from android.provider.Sett
ings.System to android.provider.Settings.Global, returning read-only value.
W/Trace ( 447): Unexpected value from nativeGetEnabledTags: 0
W/Trace ( 447): Unexpected value from nativeGetEnabledTags: 0
I/NfcService( 381): Enabling NFC
I/packages/apps/Nfc/nxp/jni/com_android_nfc_NativeNfcManager.cpp( 381): com_and
roid_nfc_NfcManager_initialize
E/packages/apps/Nfc/nxp/jni/com_android_nfc_NativeNfcManager.cpp( 381): can't i
nitialize NFC Manager
W/NfcService( 381): Error enabling NFC
Run Code Online (Sandbox Code Playgroud)
我正在使用Windows 8 Pro机器.
android nfc android-virtual-device android-emulator open-nfc
有人可以帮我理解NFC Android堆栈的当前状态吗?在OS 2.3中,发布了小型NFC支持(仅限于NXP标签读取),后来Google增加了API,因此在OS 2.3.3中支持更广泛的标签,并且p2p也是可能的.
我的问题是Open NFC堆栈(http://www.open-nfc.org/)如何适应当前状态?
据我所知,Open NFC堆栈是并行活动,可以替代当前堆栈.由于它的描述,它克服了谷歌NFC堆栈实现的一些限制,并使新的硬件适应(即支持新标签类型)更容易...
根据我的理解,这个堆栈旨在由设备制造商使用,而不是移动开发人员 - 是吗?或者是否可以下载Open NFC堆栈,将其编译为库,放入.apk并作为Google堆栈的替代方案使用?
但即使应用程序开发人员也可以使用Open NFC堆栈 - 使用新的2.3.3操作系统功能是否有意义?
我有一个错误,但我不知道 xc2xb4 是什么问题。
\n\n我正在尝试为一个项目编译一个 Open NFC 示例。示例是 test_ndef_url。我不知道问题是否出在编码错误或Windows库上,shellapi.h。
\n\ntest_ndef_url代码是:
\n\n /*\n * Copyright (c) 2007-2012 Inside Secure, All Rights Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on …Run Code Online (Sandbox Code Playgroud) 我按照这些说明在我的Windows 7系统上设置打开的nfc仿真器.根据指令#2,我已将Android nfc插件复制到我的Android SDK附加组件中.根据指令#3,我已经启动了AVD管理器来创建具有Open NFC附加组件作为目标的新AVD.
但我没有在目标列表中看到打开nfc加载项.在android SDK管理器中,在明智地对packeges存储库进行排序时,我可以看到onpe NFC附加图标已损坏,表示"Addon未能加载:null".请参见附件截图.

如果有人经历并解决了这个问题,请分享.
谢谢
你