首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Xamarin Android检测电池充满时的设备

使用Xamarin Android检测电池充满时的设备
EN

Stack Overflow用户
提问于 2020-01-04 03:08:19
回答 1查看 103关注 0票数 0

我需要检测设备是否安装在底座上(例如,将设备放到充电器支架上)。

下面的代码在大多数情况下都可以工作,但当电池已满并且调用了CradleMonitorService(构造函数时,它就不能工作了。

代码语言:javascript
复制
public class CradleMonitorService
    {
        public CradleMonitorService()
        {
            IsCradled = Battery.State == BatteryState.Charging; 
            Battery.BatteryInfoChanged += Battery_BatteryInfoChanged;
        }

        public bool IsCradled { get; private set; }

        private void Battery_BatteryInfoChanged(object sender, BatteryInfoChangedEventArgs e)
        {
            IsCradled = (e.PowerSource == BatteryPowerSource.AC || e.PowerSource == BatteryPowerSource.Usb);
        }
    }

有什么解决方案吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-06 02:53:44

请改用Battery.PowerSource进行检测。

代码语言:javascript
复制
  public CradleMonitorService()
        {
            IsCradled = Battery.PowerSource == BatteryPowerSource.AC || Battery.PowerSource  == BatteryPowerSource.Usb
            Battery.BatteryInfoChanged += Battery_BatteryInfoChanged;
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59584017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档