蓝牙连接Android手机,Android手机蓝牙总结之注意事项

本文详细介绍了Android蓝牙连接的注意事项,包括数据传输的分包处理、延迟问题、蓝牙搜索的定时处理、断开连接的正确操作。还提供了5.0及以上版本的连接示例代码,以及蓝牙特性的判断方法。同时,针对蓝牙连接不稳定和断开的问题,提出了状态检查和重新连接的解决方案,特别指出小米手机自动重连可能导致的问题。
摘要由CSDN通过智能技术生成

1、Android在传输数据过程中,默认不超过20个字节,如果超过20字节的数据,应该分包进行传输。

2、数据包在传输过程中,有延时,在实际应用中收发包应该增加延时的处理。在5.0android版本(api 21)做了放开处理,可以进行自己设置(大小)的处理。建议还是分包进行收发,因为当无法知道外部蓝牙硬件设备最大的收发,可能会因为数据过大,而设备内存过小,造成丢包或者其他问题的出现。

3、扫描附近蓝牙应该设置定时处理,当超过一定时间取消蓝牙搜索,避免因为持续搜索造成性能损耗。切记,连接蓝牙设备前一定要进行停止蓝牙搜索,否则会造成蓝牙信号的不稳定,会出现自动断开的现象。

4、关闭通信时,一定要调用BluetoothGatt的disconnect()和close()方法,并且将BluetoothGatt和BluetoothGattService赋值null。

5.0以后蓝牙连接的写法:

private BluetoothAdapter.LeScanCallback leScanCallback = new BluetoothAdapter.LeScanCallback() {

@Override

public void onLeScan(final BluetoothDevice device, int rssi, byte[] scanRecord) {

if (Looper.myLooper() == Looper.getMainLooper()) {

// Android 5.0 及以上

connect(device);

} else {

// Android 5.0 以下

runOnUiThread(new Runnable() {

@Override

public void run() {

connect(device);

}

});

}

}

};

判断是否具有相对应的属性:

/**

* @return Returns true if property is writable

*/

pu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值