在模拟器中,如果我将powercapacity设置为不同于当前值的值,我的BroadcastReceiver的onReceive将被调用新的值(value)。(我已经注册了ACTION_BATTERY_CHANGED。)在真实设备中,其电池在几天内从100%放电到20%,我的onReceive方法是否会被调用:整整80次,超过80次或少于80次?回复:可能重复的问题-我还担心处理程序没有被足够频繁地调用。我也没有犯从另一个广播接收器中注册广播接收器的错误。 最佳答案 似乎最常见的行为是恰好发送80条消息,但有些设备会发送更多或更少的
我到处寻找这个,我得到的只是通过我已经知道的BatteryManager获取电池相关数据。但问题是它总是将电池健康返回为"BATTERY_HEALTH_GOOD"。为了交叉检查相同的内容,我检查了GooglePlay上可用的各种电池健康应用程序,这些应用程序的许多评论清楚地表明,无论电池状况多么糟糕(甚至是鼓包的电池),它总是说健康良好.那么,是否有任何特定的公式可以用来准确确定电池的性能以及我们是否应该通过android代码更改它?此外,BatteryManager.BATTERY_HEALTH_COLD究竟是什么意思? 最佳答案
当我的重复警报广播被调用时,我正在尝试读取Android电池的状态我有以下设置:publicclassRepeatingAlarmextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){//AcquirethemakeofthedevicefinalStringPhoneModel=android.os.Build.MODEL;finalStringAndroidVersion=android.os.Build.VERSION.RELEASE;//Grabthebatteryi
我有一个夜间时钟应用程序,我想在应用程序运行且设备在充电器上时禁用设备的键盘锁。这个想法是,如果你在充电器上并且这个应用程序正在运行,那么可以合理地假设你在一个安全的地方。当应用程序退出时(通过返回或主页)然后我不希望解锁屏幕出现,只允许正常使用,就好像手机从未闲置超过设备的锁定时间一样。目前我的应用程序使用FLAG_SHOW_WHEN_LOCKED窗口选项,它很好地保持屏幕打开和解锁,但是当我返回或回家时(锁定时间到期后),我得到解锁键盘屏幕来解锁设备。我想防止在我的应用程序正在运行且设备在充电器上时发生这种锁定其他应用程序的情况。我显然会将此功能设置为用户选择的设置,但如何实现呢?
有什么方法可以读取Android中USB连接的电源输入吗?例如,将微型USB线从计算机USB输出、电源充电器或类似设备插入手机,然后读取电压和放大器输出?我不知道从哪里开始寻找这些信息,在搜索时我只能找到电池小部件或功耗应用程序-这不是我要找的,我希望能够读取多少电量正在通过连接的USB接口(interface)发送。非常感谢。 最佳答案 可能,您应该从BatteryManager开始,引用thisquestion一些使用示例。我相信BatteryManager提供的数据应该足以提供您想要的近似计算(通过USB发送多少功率)。拥有设
是否可以按小时和分钟计算剩余电池时间?另外,它是否能够根据我是否使用某个应用程序来计算这个时间?甚至有可能获得这样的信息吗?如果您能给我建议如何做到这一点,我将不胜感激。 最佳答案 估计剩余电池生命周期基于分析。正如其他人所说,您必须监听电池电量变化,此外您还必须跟踪它们。一段时间后,您将有足够的数据来计算电池的平均使用时间。此外,您还知道什么时候电池耗电快,什么时候耗电慢,因此您可以据此改进您的估计。您还将知道用户在什么时间为设备充电。有很多事件可以跟踪并使用电池电量。此外,您还可以跟踪屏幕何时打开或关闭。计算剩余电池生命周期的算
我试过Android的powerprofile....我试过这段代码...但它每次在所有设备上都给我1000个答案...android中还有其他方法可以获取电池容量吗...例如,如果移动设备容量是2000mAh,它应该返回2000publicDoublegetBatteryCapacity(){ObjectmPowerProfile_=null;doublebatteryCapacity=0;finalStringPOWER_PROFILE_CLASS="com.android.internal.os.PowerProfile";try{mPowerProfile_=Class.for
我正在尝试在我的应用程序中获取电池统计数据以进行一些基准测试。出色的BatteryManager.BATTERY_PROPERTY_CHARGE_COUNTER让我可以查询设备的微安,这很棒。但是,这仅在API21中引入,因此可以访问的设备数量非常有限。是否有一种兼容的方法可以在较低版本的API(低至4.0)中执行类似的操作?我知道BatteryManager.EXTRA_LEVEL会给我百分比,但这确实不够精细。 最佳答案 据我所知,旧的公共(public)API无法做到这一点。我开发了一个系统级应用程序,可以向用户显示电池使用情
我的应用使用BatteryManager.BATTERY_PROPERTY_CURRENT_NOW获取设备的电池电流:BatteryManagerbatteryManager=(BatteryManager)context.getSystemService(Context.BATTERY_SERVICE);intcurrent=batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CURRENT_NOW),context);但是,例如在SamsungGalaxyTabA上它不起作用。它只返回0。其他应用甚至会在该设备
如何在android中获取电池的温度? 最佳答案 http://developer.android.com/reference/android/os/BatteryManager.html公共(public)静态最终字符串EXTRA_TEMPERATUREACTION_BATTERY_CHANGED的附加值:包含当前电池温度的整数。 关于android-在android上获取电池温度,我们在StackOverflow上找到一个类似的问题: https://st