开发环境:
android studio, Android-BluetoothSPPLibrary (https://github.com/akexorcist/Android-BluetoothSPPLibrary )
使用Android-BluetoothSPPLibrary自动连接蓝牙设备
点击Bluetooth Terminal按钮后,进入的界面已经连接上指定的蓝牙设备。
在TerminalActivity.java代码里面添加一个下面的方法.
//自动连接蓝牙设备
public void linkOneBlueTooth(){
bt.setDeviceTarget(BluetoothState.DEVICE_OTHER); //表示为:非Android系统的蓝牙通信设备
//等待蓝牙设备空闲后再开始连接
new Handler().postDelayed(new Runnable() {
public void run() {
bt.connect("98:D3:31:50:22:D7"); //这里的mac为你自己蓝牙的mac
}
}, 700); //设置至少大于500的延迟。
}
修改TerminalActivity.onStart方法,增加linkOneBlueTooth()代码
public void onStart() {
super.onStart();
if (!bt.isBluetoothEnabled()) {
Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(intent, BluetoothState.REQUEST_ENABLE_BT);
} else {
if(!bt.isServiceAvailable()) {
bt.setupService();
bt.startService(BluetoothState.DEVICE_ANDROID);
setup();
}
linkOneBlueTooth();
}
}