День добрый.
Хочется написать утилиту для показа уровня заряда батареи 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.
Вот отсюда и вопрос - есть вообще какие либо варианты получить заряд наушников под виндой?