2012-11-13 39 views
2

我写过一个使用蓝牙传输数据的Android游戏。我从ADK附带的蓝牙聊天应用程序复制了代码。我的手机似乎无法与UUID连接,因此我想用其他方法替换它。我已经取代我的Android没有UUID监听连接

Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class}); 
tmp = (BluetoothSocket) m.invoke(device, 1); 

连接方法,现在我不知道我怎么能听那种连接?目前有读取

tmp = mAdapter.listenUsingRfcommWithServiceRecord(NAME_SECURE,MY_UUID_SECURE); 

但这显然需要UUID发送。

回答

3

感谢史密斯先生给我一个答案。通过一些研究,我能找到另一个StackOverflow question与相同的主题和a good source file与我正在寻找的解决方案。

什么我基本上做的是与private BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();得到BluetoothAdapter,然后侦听连接与

Method m = adapter.getClass().getMethod("listenUsingRfcommOn", new Class[] { int.class }); 
BluetoothServerSocket tmp = (BluetoothServerSocket) m.invoke(adapter, 1);