服务器端:

UUID uuid = uuid.fromString(“27648B4D-D854-5674-FA60E4F535E44AF7″); //generate your own UUID at http://www.uuidgenerator.com
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
BluetoothServerSocket serverSocket = adapter.listenUsingRfcommWithServiceRecord(“MyBluetoothApp”, uuid);
BluetoothSocket socket = serverSocket.accept(); // blocks until a connection is accepted
serverSocket.close(); // close the listening socket – does not close the connected client socket


客户端

UUID uuid = uuid.fromString(“27648B4D-D854-5674-FA60E4F535E44AF7″); // UUID of server socket
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
BluetoothDevice device = adapter.getRemoteDevice(“00:11:22:33:44:55″); // BT MAC address of server
BluetoothSocket socket = device.createRfcommSocketToServiceRecord(uuid);
adapter.cancelDiscovery();
adapter.connect(); // blocks until connection established

双方连接上后,就开始读写了

InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
out.write(…);
in.read(…);

in.close();
out.close();
socket.close();

这是nick在developer的group里面发出来的。这个工程师我以前用第三方蓝牙库的时候打过几次交道,人特别不错。要是你有问题去developer问然后碰到他有空,你就有福了