public class RegisterBlueTooth { Context context; public BluetoothAdapter btAdapt; public List<String> lstDevices = new ArrayList<String>(); public String TagetDeviceAddress; private BluetoothReceiver bluetoothReceiver = new BluetoothReceiver(); public RegisterBlueTooth(Context context) { this.context= context; openWifiAndBlueTooth(); btAdapt = BluetoothAdapter.getDefaultAdapter(); if (!btAdapt.isDiscovering()) { btAdapt.startDiscovery(); } register(); } private void register() { //注册Receiver 来获取蓝牙设备相关的结果 IntentFilter intent = new IntentFilter(); intent.addAction(BluetoothDevice.ACTION_FOUND);//用BroadcastReceiver来获取搜索结果 intent.addAction("android.bluetooth.device.action.PAIRING_REQUEST"); context.registerReceiver(bluetoothReceiver, intent);
Android 蓝牙自动配对
最新推荐文章于 2024-07-29 08:41:12 发布
该博客介绍了一个名为`RegisterBlueTooth`的类,用于实现Android设备与蓝牙设备(如HC-05)的自动配对。首先,开启蓝牙并开始搜索设备,然后注册BroadcastReceiver监听`ACTION_FOUND`和`PAIRING_REQUEST`事件。当找到特定名称的蓝牙设备时,尝试创建配对。如果设备尚未配对,使用工具类`ClsUtils`创建配对,并在配对请求时设置PIN码。最后,连接已配对的设备。
摘要由CSDN通过智能技术生成