//获取已连接蓝牙设备电量
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();