上一篇介绍了通过广播对蓝牙的打开关闭等变化的监听,这一篇将对蓝牙连接状态的变化进行封装。
首先是广播接收器BlueToothConnectReceiver 类
import android.bluetooth.BluetoothDevice;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class BlueToothConnectReceiver extends BroadcastReceiver {
private OnBleConnectListener onBleConnectListener;
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
switch (action) {
case BluetoothDevice.ACTION_ACL_CONNECTED:
if (onBleConnectListener != null) {
onBleConnectListener.onConnect(device);
}
Log.d("BlueToothConnect", "BroadcastReceiver蓝牙已连接:" + device.getName());
break;