2

我正在尝试使用 UWP 应用程序读取我的 air pods pro 电池寿命,但Exception from HRESULT: 0xD0000033在没有更多信息的情况下出现奇怪的异常错误。您可以在下面找到来源:

private async Task GetBLDevices()
{
    DeviceInformationCollection ConnectedBluetoothDevices = await DeviceInformation.FindAllAsync(
                                                                    BluetoothDevice.GetDeviceSelectorFromConnectionStatus(BluetoothConnectionStatus.Connected));
    if (ConnectedBluetoothDevices == null || ConnectedBluetoothDevices.Count == 0)
        return;

    foreach (DeviceInformation connectedDevice in ConnectedBluetoothDevices)
    {
        if (connectedDevice.Name == "AirPods Pro")
            GetBatteryReport(connectedDevice.Id);
    }
}

private async void GetBatteryReport(string deviceId)
{
    try
    {
        // Create aggregate battery object
        var aggBattery = await Battery.FromIdAsync(deviceId);

        // Get report
        var report = aggBattery.GetReport();
    }
    catch (Exception ex)
    {

    }
}
4

1 回答 1

2

来自官方文档Battery.FromIdAsync用于获取一个Battery对象,该对象代表连接到设备的单个电池控制器。但是,蓝牙 ID 并不代表电池控制器。目前还没有这样的 api 可以用来获取蓝牙电池电量。如果您确实需要此功能,请随时使用 Windows 反馈中心应用程序发布您的要求。

于 2020-06-19T01:43:01.990 回答