2012-07-12 53 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