服务器端:
//generate your own UUID at http://www.uuidgenerator.com
UUID uuid = uuid.fromString(”27648B4D-D854-5674-FA60E4F535E44AF7″);
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
BluetoothServerSocket serverSocket = adapter.listenUsingRfcommWithServiceRecord(”MyBluetoothApp”, uuid);
//blocks until a connection is accepted
BluetoothSocket socket = serverSocket.accept();
//close the listening socket – does not close the connected client socket
serverSocket.close();
客户端
// UUID of server socket
UUID uuid = uuid.fromString(”27648B4D-D854-5674-FA60E4F535E44AF7″);
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
//BT MAC address of server
BluetoothDevice device = adapter.getRemoteDevice(”00:11:22:33:44:55″);
BluetoothSocket socket = device.createRfcommSocketToServiceRecord(uuid);
adapter.cancelDiscovery();
//blocks until connection established
adapter.connect();
双方连接上后,就开始读写了
InputStream in = socket.getInputStream();
OutputStream out = socket.getOutputStream();
out.write(…);
in.read(…);
…
in.close();
out.close();
socket.close();