//获取已连接蓝牙设备电量

import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import java.util.Set;

// 获取默认的蓝牙适配器
BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

// 创建 StringBuilder 存储结果
StringBuilder resultBuilder = new StringBuilder();

// 如果蓝牙适配器不为空且已启用
if (bluetoothAdapter != null && bluetoothAdapter.isEnabled()) {
    // 获取已绑定的设备集合
    Set connectedDevices = bluetoothAdapter.getBondedDevices();
    
    // 检查是否找到连接的设备
    if (!connectedDevices.isEmpty()) {
        // 遍历已绑定的设备
        for (BluetoothDevice device : connectedDevices) {
            // 如果设备已连接
            if (device.isConnected()) {
                // 获取该设备的地址
                String connectedDeviceAddress = device.getAddress();
                
                // 通过设备地址获取远程设备
                BluetoothDevice connectedDevice = bluetoothAdapter.getRemoteDevice(connectedDeviceAddress);
                
                // 获取设备的电池电量
                int batteryLevel = connectedDevice.getBatteryLevel();
                
                // 构建设备信息字符串
                String deviceInfo = "设备名称: " + connectedDevice.getName() + "\n" +
                                    "设备地址: " + connectedDevice.getAddress() + "\n";
                
                // 检查是否成功获取到电池电量
                if (batteryLevel != -1) {
                    // 添加电池电量信息
                    deviceInfo += "电池电量: " + batteryLevel + "%\n";
                } else {
                    // 添加电池电量获取失败信息
                    deviceInfo += "电池电量获取失败\n";
                }
                
                // 添加设备信息到结果
                resultBuilder.append(deviceInfo).append("\n");
            }
        }
    } else {
        // 没有连接的设备
        resultBuilder.append("没有连接蓝牙设备。\n");
    }
} else {
    // 蓝牙适配器为空或未启用
    resultBuilder.append("蓝牙未启用或适配器不可用。\n");
}

// 输出结果
return resultBuilder.toString();
 
 
Back to Top