darked
@darked

Есть варианты получить уровень заряда батареи bluetooth наушников (C#, Delphi)?

День добрый.
Хочется написать утилиту для показа уровня заряда батареи bluetooth наушников. Посмотрел на UWP есть необходимые API для работы с bluetooth и зарядом батареи, но с bluetooth наушниками это не проходит. ДЕлаю так:
var devices = await DeviceInformation.FindAllAsync(
                BluetoothDevice.GetDeviceSelectorFromConnectionStatus(BluetoothConnectionStatus.Connected));

            foreach (DeviceInformation device in devices)
            {
                try
                {
                    // Create battery object
                    var battery = await Battery.FromIdAsync(device.Id); - тут происходит исключение

                    // Get report
                    var report = battery.GetReport();

                    // Update UI
                    //AddReportUI(BatteryReportPanel, report, battery.DeviceId);
                    ListBoxItemcColllections.Add(report.Status.ToString());
                }
                catch(Exception e)
                {
                    ErrorTextInfo = e.Message;
                }

            }

Но вываливается исключение, на SO нашёл такой ответ -
Battery.FromIdAsync is used to get a Battery object that represents an individual battery controller connected to the device. However, bluetooth Id does not represent a battery controller. And currently there is no such api that could use to get bluetooth battery level.


Вот отсюда и вопрос - есть вообще какие либо варианты получить заряд наушников под виндой?
  • Вопрос задан
  • 577 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы