以下是我正在尝试使用具有NFC功能的2个运行Android 4.0的Galaxy Nexuses:
我有来自A - > B的初始光束工作正常,但没有回传.我确实想发送一些不仅仅是'ACk'的东西,比如一小部分数据.有没有办法通过NFC使用当前的API做到这一点,还是我必须看看WiFi/BT p2p通信?
我有一部带有Android 4.0.2和NXP演示板PN532-C106的Galaxy Nexus手机.
我正在尝试连接它们以使用LLCP协议发送数据,我使用libnfc-llcp中的"npp-server"和"llcp-test-server"来做到这一点.但我只能让他们开始连接只是让它关闭.我无法发送任何数据和logcat接缝以指示连接设置中有问题,请参阅帖子的结尾.
我试图找到任何发送数据的示例代码,我试图使用nfcpy(一个用于nfc通信的python库),但它拒绝找到我的demoboard.而"npp-server"示例需要运行一个文件,而我使用的是一个空文件,因为我不知道要放入什么内容.
我不知道我的设置是否有问题,或者我是否遗漏了什么.是否有人知道为什么我的连接死得这么快,或者有一个可以遵循的工作示例?
以下是logcat
From test with npp-server 的输出
03-09 14:22:28.035: D/dalvikvm(196): GC_EXPLICIT freed 134K, 10% free 24179K/26759K, paused 6ms+5ms
03-09 14:22:58.723: W/NFC-LLC(429): bad LLC length byte 90
03-09 14:22:58.723: W/NFC-LLC(429): bad LLC length byte ec
03-09 14:22:58.723: W/NFC-LLC(429): bad LLC length byte 50
03-09 14:22:58.723: W/NFC-LLC(429): bad LLC length byte 0
03-09 14:22:58.723: W/NFC-LLC(429): bad LLC length byte 31
03-09 14:22:58.723: W/NFC-LLC(429): bad LLC length byte 56
03-09 14:22:59.129: D/NFC JNI(429): Discovered P2P Target
03-09 14:22:59.137: …Run Code Online (Sandbox Code Playgroud) 我在匹配Intent用于空NFC标签的过滤器时遇到问题。我能够检测到带有NDEF数据的标签。但是,当我点击一个空的NFC标签时,什么也没发生。
以下是我的过滤器部分 AndroidManifest.xml
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/plain" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED"/>
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED"/>
</intent-filter>
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_tech_filter" />
Run Code Online (Sandbox Code Playgroud) 我正在使用Android上的NFC,特别是使用Android Beam。我的问题是:是否可以禁用某个活动的Android Beam支持?
这是某些系统应用程序所做的工作,例如消息传递:如果另一部电话被关闭,我的电话会振动,但“触摸光束”屏幕不会出现,并且另一部电话什么也收不到。
编辑:调用:
NfcAdapter.setNdefPushMessage(NdefMessage message, Activity activity, Activity... activities)
Run Code Online (Sandbox Code Playgroud)
在onResume()同一个null消息应该做的伎俩(DOC的说:“传递一个空NDEF消息禁用前台NDEF推送在指定的活动。”),但它不工作。
谢谢
我正在开发一个 android 应用程序来写入 nfc 标签的特定内存位置。我需要通过读取 NFC 标签获得最大 NDEF 消息有效负载大小,以便我可以在该范围内定义内存位置。
我知道它能够通过下面的代码获得整个 ndef 内存大小:
Ndef ndef = Ndef.get(tag); int size = ndef.getMaxSize();
有没有办法获得最大有效载荷大小?
任何帮助将不胜感激!
我正在尝试创建一个Person数组(一个带有变量String name和double total的类).但出于某种原因,创建第二个人取代(?)第一个人...
Person[] p = new Person[40];
p[0] = new Person("Jango", 32);
p[1] = new Person("Grace", 455);
System.out.println( p[0].getName() );
System.out.println( p[1].getName() );
System.out.println( p[0].equals(p[1]) );
Run Code Online (Sandbox Code Playgroud)
输出是:
Grace
Grace
false
Run Code Online (Sandbox Code Playgroud)
为什么不呢:
Jango
Grace
false
Run Code Online (Sandbox Code Playgroud)
????????????
public class Person {
@SuppressWarnings("unused")
private Person next;
private static String name;
private static double total;
public Person(String _name)
{
name = _name;
total = 0.0;
next = null;
}
public Person(String _name, double _total)
{
name = _name;
total = _total;
next = …Run Code Online (Sandbox Code Playgroud) 我需要在我的Nexus S和连接到我桌面的NFC读卡器之间建立P2P连接.任何人都可以告诉我该怎么做.我甚至不知道如何开始.
请尽快回复.
谢谢和问候,拉胡尔
我有一个应用程序,其中一个特殊的活动A能够传输数据:
当Device1处于活动A并且您将其与Device2配对时(无论Device2在哪里,即使应用程序未启动),数据也会在光束触摸后成功传输.活动A具有意图过滤器:
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/de.my.app" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
在做必要的推动.
但是当我在另一个活动B中时,这也会产生
提前致谢!
除了恩智浦网站上关于mifare plus和mifare desfire的内容,考虑以下因素:
谢谢
我想知道libnfc与nfcpy之间的主要区别是什么.我知道:
libnfc它是一个开源库,允许您与NFC设备通信.libnfc是GNU宽通用公共许可证下发布的第一个免费的NFC SDK和Programmers API.它为每个人提供完全透明和免版税的使用.
nfcpy它与libnfc一样,但使用Python编程语言?