我正在尝试在两部Android手机之间实现P2P通信(其中一部将最终由独立设备取代).我已经看到Android 4支持由NFC论坛发布的SNEP,应该可以在非Android设备上使用.
我已经关注了用于NFC P2P的Google教程(http://developer.android.com/guide/topics/nfc/nfc.html#p2p),我可以从一部手机向另一部手机发送一些信息,但我有一些问题:
谢谢您的帮助 !!!
我正在尝试在两部Android 4.0.1手机之间发送数据,而当我发送数据时,我在另一侧没有收到完整的阵列。
我的代码:
byte[] buffer = new byte[4096];
int bytes;
bytes = inputStream.read(buffer);
// bytes = 1008
// buffer[1008..4095] = 0
// =================== other side =============================
byte[] message = Tools.concatByteArray(response, authorizationMessage);
// Debug tells me that the array has 1400 bytes
outputStream.write(message);
outputStream.flush();
Run Code Online (Sandbox Code Playgroud)
调试中的消息是:
[102, -32, 27, 23, 31, 111, -43, 124, 105, -122, 89, 13, 80, 62, 107, -21, 44, -93, -24, 100, -28, 18, -10, -55, 8, -7, 95, -82, -127, -125, -13, -14, 82, 93, -112, 33, …Run Code Online (Sandbox Code Playgroud)