关于硬件设备的蓝牙连接一般都有给的demo,一般情况下按照demo去写就可以了,但是实际情况下,
有时候,实际应用,要比demo要复杂一些,比如设备使用过程中,直接就断开,断电等异常情况比较多.
我看网上处理蓝牙操作,有主动连接硬件设备的,这样的连接方式应该稳定一些,因为我这边用,蓝牙扫描的方式,实现了
所以我就没有再去改代码,看了一下网上的代码,也没有太难,记录一下自己的实现方式,以后可以复制粘贴使用.
实现方式:蓝牙要先开启,然后,程序去扫描附近蓝牙设备,如果找到的蓝牙设备中,发现有和自己提前设置的mac地址
一样的就主动去连接这个设备,就相当于找到这个设备了,然后就可以去操作设备了.
android中使用蓝牙的时候,需要引入蓝牙使用权限:
需要在AndroidManifest.xml 文件中添加蓝牙权限
<!--蓝牙权限-->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
然后,如果对接的硬件,还需要其他权限,会有说明文档,也需要添加上
然后需要定义些,蓝牙需要的变量
0.定义蓝牙相关变量
private String mac_address="";
private BluetoothAdapter bluetoothAdapter;
private BluetoothGatt mBluetoothGatt;
private BluetoothGattService bluetoothGattService;
private BluetoothGattChar