From 5089e760e50471e4a2eda031c8c122888bdafb6b Mon Sep 17 00:00:00 2001 From: fengjignqi <15192412330@163.com> Date: Wed, 3 Jun 2026 15:43:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=86=E5=8F=B2=E8=AE=B0=E5=BD=95=E7=AD=9B?= =?UTF-8?q?=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../water/device/AddDeviceActivity_copy.java | 40 +++++++++++-------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/com/ckkj/water/device/AddDeviceActivity_copy.java b/app/src/main/java/com/ckkj/water/device/AddDeviceActivity_copy.java index ce7b200..c2f6e89 100644 --- a/app/src/main/java/com/ckkj/water/device/AddDeviceActivity_copy.java +++ b/app/src/main/java/com/ckkj/water/device/AddDeviceActivity_copy.java @@ -52,6 +52,7 @@ import java.util.UUID; import no.nordicsemi.android.support.v18.scanner.BluetoothLeScannerCompat; import no.nordicsemi.android.support.v18.scanner.ScanCallback; import no.nordicsemi.android.support.v18.scanner.ScanFilter; +import no.nordicsemi.android.support.v18.scanner.ScanRecord; import no.nordicsemi.android.support.v18.scanner.ScanResult; import no.nordicsemi.android.support.v18.scanner.ScanSettings; import pub.devrel.easypermissions.EasyPermissions; @@ -127,52 +128,58 @@ public class AddDeviceActivity_copy extends BaseActivity filters = new ArrayList<>(); filters.add(new ScanFilter.Builder().setServiceUuid(parcelUuid).build()); + Log.e("TEST", "开始扫描"); mScanCallback = new ScanCallback() { @Override public void onScanResult(int callbackType, @NonNull ScanResult result) { super.onScanResult(callbackType, result); - if (result.getScanRecord() != null) { - String deviceName = result.getScanRecord().getDeviceName(); - Log.e("TEST", "onScanResult: " + deviceName); - ToastUtil.showShort(mContext, "扫描到设备: " + deviceName); - }else{ - Log.e("TEST", "onScanResult: " + "设备名称为空"); + String deviceName = result.getScanRecord() != null ? + result.getScanRecord().getDeviceName() : "无名称"; + String deviceAddress = result.getDevice().getAddress(); + Log.e("TEST", "扫描到: " + deviceName + " (" + deviceAddress + ")"); + + ScanRecord record = result.getScanRecord(); + + if (record != null) { + + List uuids = + record.getServiceUuids(); + Log.e("TEST", "uuids=" + uuids); } + + ToastUtil.showShort(mContext, "扫描到: " + deviceName); } @Override public void onBatchScanResults(@NonNull List results) { super.onBatchScanResults(results); - Log.e("TEST", "onBatchScanResults: " + results.size() + " devices"); - if (results != null && !results.isEmpty()) { - ToastUtil.showShort(mContext, "批量扫描到 " + results.size() + " 个设备"); - } + Log.e("TEST", "批量结果: " + results.size() + " 个设备"); } @Override public void onScanFailed(int errorCode) { super.onScanFailed(errorCode); - Log.e("TEST", "onScanFailed: " + errorCode); + Log.e("TEST", "扫描失败: " + errorCode); ToastUtil.showShort(mContext, "扫描失败,错误码: " + errorCode); } }; - scanner.startScan(filters, settings, mScanCallback); + scanner.startScan(null, settings, mScanCallback); + + } /** * 初始化蓝牙适配器 */ private void initBluetooth() { - Log.e("TEST", "initBluetooth: 开始初始化"); BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE); if (bluetoothManager != null) { bluetoothAdapter = bluetoothManager.getAdapter(); @@ -189,7 +196,6 @@ public class AddDeviceActivity_copy extends BaseActivity