Android server端代码:
public class BluetoothServerThread extends Thread{
private BluetoothAdapter adapter = null;
private UUID uuid = UUID.fromString("04c6093b-0000-1000-8000-00805f9b34fb");
private BluetoothServerSocket serverSocket;
@Override
public void run() {
try{
adapter = BluetoothAdapter.getDefaultAdapter();
//没有蓝牙设备
if(adapter == null){
throw new RuntimeException("Bluetooth not support!");
}
//打开蓝牙
if(!adapter.isEnabled()){
adapter.enable();
}
serverSocket = adapter.listenUsingRfcommWithServiceRecord("Name", uuid);
while(true){
BluetoothSocket socket = serverSocket.accept();
executorService.execute(new SocketThread(socket));
}
}catch(Exception ex){
logger.error("Run BluetoothServerThread Error", ex);
stopServer();
}
}