准备
1.蓝牙串行端口基于SPP协议(Serial Port Profile),能在蓝牙设备之间创建串口进行数据传输
2.SPP的UUID:00001101-0000-1000-8000-00805F9B34FB
3.Android手机一般以客户端的角色主动连接SPP协议设备
连接流程
1.检测蓝牙状态
若蓝牙未打开,则打开蓝牙~bluetoothAdapter =BluetoothAdapter.getDefaultAdapter();
@Overrideprotected voidonResume() {super.onResume();if (!bluetoothAdapter.isEnabled()) {//open blueTooth
Intent enableBtIntent = newIntent( BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
}
@Overrideprotected void onActivityResult(int requestCode, intresultCode, Intent data) {if (requestCode == REQUEST_ENABLE_BT && resultCode ==Activity.RESULT_CANCELED) {
finish();return;
}
}
2.注册设备搜索广播信息
使用registerReceiver注册broadcastReceiver来获取搜索设备等消息IntentFilter intentFilter &#