蓝牙连接程序代码示例(基于Android平台):
```java
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;
public class BluetoothConnectionActivity extends AppCompatActivity {
private BluetoothAdapter mBluetoothAdapter;
private BluetoothSocket mmSocket;
private String mmDeviceAddress;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bluetooth_connection);
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter == null) {
Toast.makeText(this, "蓝牙适配器未找到", Toast.LENGTH_SHORT).show();
return;
}
// 检查蓝牙是否打开
if (!mBluetoothAdapter.isEnabled()) {
Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(intent, REQUEST_ENABLE_BT);
} else {
connectBluetoothDevice();
}
}
private void connectBluetoothDevice() {
mmDeviceAddress = "XX:XX:XX:XX:XX:XX"; // 替换为你要连接的蓝牙设备的MAC地址
BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(mmDeviceAddress);
try {
mmSocket = device.createRfcommSocketToServiceRecord(UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"));
mmSocket.connect();
Toast.makeText(this, "已连接到蓝牙设备", Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(this, "连接失败: " + e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_ENABLE_BT) {
if (resultCode == RESULT_OK) {
connectBluetoothDevice();
} else {
Toast.makeText(this, "蓝牙未打开", Toast.LENGTH_SHORT).show();
}
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mmSocket != null) {
try {
mmSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
代码说明:
初始化蓝牙适配器:
检查设备是否支持蓝牙,并请求打开蓝牙。
搜索蓝牙设备:
在蓝牙打开后,搜索附近的蓝牙设备。
连接蓝牙设备:
通过设备的MAC地址和指定的UUID创建一个RFCOMM套接字,并尝试连接。
处理连接结果:
在连接成功或失败时显示相应的提示信息。
注意事项:
请确保替换`mmDeviceAddress`变量的值为你要连接的蓝牙设备的实际MAC地址。
确保你的AndroidManifest.xml文件中包含了必要的蓝牙权限。
这个示例代码是一个基本的蓝牙连接程序,你可以根据具体需求进行扩展和修改。