2012-07-12 72 views
0

我需要一个android蓝牙服务器应用程序。我已经成功地创建了使用反射法像这样的客户:使用反射方法创建蓝牙服务器android

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

但有什么办法,我可以适应这个codesnippet所以我的设备可以作为服务器,而不是客户端行为?

回答

0

如果您使用两个android设备,您可以创建一个不使用relection并使用uuids的服务器。大多数设备都有一个通用的uuid(比如蓝牙模块,很抱歉,你不得不寻找它或者看看我以前的问题),但是使用uuid要容易得多。

+0

我没有试图连接到Android设备。我有一个Android设备,它将充当服务器和另一个蓝牙设备,它将成为客户端。客户端应该通过obex协议向我的手机发送一些文件,但我无法弄清楚如何做到这一点。 – 2012-07-13 12:06:25

+0

但是,您仍然可以使用uuid。有一个普遍的,大多数设备的世界。如果你愿意,我会为你找到它。通常你需要启动连接。所以你可能需要连接到设备,而不是连接到你。 – FabianCook 2012-07-13 23:40:55