问题标签 [batterymanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 空指针警告 - BatteryManager.EXTRA_LEVEL
我正在尝试通过以下方式获取设备的当前电池电量:
该代码似乎有效并且从未让我失望,但我收到警告:
方法调用 'batteryIntent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1)' 可能会产生 'java.lang.NullPointerException'
这可能永远不会真正影响我的应用程序,但由于最终产品依赖于它,我想知道,我该如何解决这个潜在问题? 有没有办法对上述内容进行重组以达到相同的结果(获取电池的当前充电状态)?
android - Android BatteryManager 为所有属性检索调用返回 0
我在尝试从我的 Android 设备的电池(例如BATTERY_PROPERTY_CAPACITY
、BATTERY_PROPERTY_CHARGE_COUNTER
或)中访问大部分统计数据时遇到问题BATTERY_PROPERTY_CURRENT_AVERAGE
。这些属性都清楚地记录在这里:http: //developer.android.com/reference/android/os/BatteryManager.html
我在我的清单上声明了以下权限:
我有一个非空 BatteryManager 实例:
每当我尝试检索这些统计信息时:
所有这些的结果都是 0。总是,没有失败,0。我已经在模拟器,实际设备上尝试过这个,我所想到的一切都未能修改我的结果。
我将不胜感激任何帮助。最终,我要做的是计算设备达到完全充电(充电时)的剩余时间。提前致谢。
ios - 在 swift 中每 1% 的准确度后获取电池电量
我想在我的 iPhone 中获得 1% 的准确度后电池电量的变化。我想迅速做到这一点。
android - BATTERY_PROPERTY 返回 0
我正在制作一个基于BatteryManager的应用程序。但是每个都BATTERY_PROPERTY
返回 0。这是我的代码:
即使我使用getLongProperty()
,我也只能得到一个固定值。
我确实有BATTERY_STATS
许可(并且Intent.ACTION_BATTERY_CHANGED
,即使它不需要它)。
还有一件事:谁能告诉我如何获得当前的电池容量(当前,不是总容量)?我上面的代码可以做到吗?
编辑 1:第一个 ( remainingCapacityRatio
) 有效,但我还需要另外 4 个!
编辑 2:有人问同样的问题(Android BatteryManager 为所有属性检索调用返回 0),但他没有得到他想要的答案!
android - 在 Android 中,有没有办法在使用 GPS 时减少电池消耗?
在我们的应用程序中,我们每 5 秒从 GPS 获取纬度和经度,以提高定位精度。在我们的应用程序中,我们必须根据用户的移动画一条线。但是我们面临着电池耗尽的问题。有什么办法可以减少电池消耗?每次定位服务显示我们的应用程序使用高电量时。请提出一些可行的解决方案。
android - 如何通过android编程检测剩余电池电量?
我正在开发省电应用程序。我需要检测剩余电池。我已经完成了以下操作。
但我没有得到电池价值。请帮我
android - 我怎样才能让“BATTERY_PROPERTY_CURRENT_NOW”工作?
我正在尝试制作一个应用程序,它将显示我的一个项目的电池状态和电池信息。我想在应用程序中显示瞬时电流和电源,但我没有成功让它工作,我没有得到当前信息和电源信息,它只是停留在 2 并且插入了交流电源。如果您能帮助我编写代码,我将不胜感激。谢谢
android - 在真实设备中多久发送一次 ACTION_BATTERY_CHANGED?
在模拟器中,如果 I 设置power capacity
为与当前值不同的值,BroadcastReceiver
则onReceive
使用新值调用 my 。(我已经注册了ACTION_BATTERY_CHANGED
。)
在一个真实的设备中,它的电池在几天内从 100% 放电到 20%,我的onReceive
方法将被称为:
- 正好80次,
- 超过 80 次或
- 少于80次?
回复:可能重复的问题 - 我也担心处理程序没有被足够频繁地调用。我也没有犯过从另一个广播接收器中注册广播接收器的错误。
android - 未在 BroadcastReceiver [android] 中更新电池状态
我在清单中注册了 ACTION_POWER_CONNECTED 的广播接收器。当我连接电源时,它会被调用并且 onReceive 工作得很好。
在 onReceive 中,我使用谷歌文档中给出的方法检索电池充电状态,如下所示:
这种方法在我第一次连接充电器时给了我正确的 isCharging 值。当我拔下插头并再次将其重新插入时,我对 isCharging 感到错误。
我正在使用摩托罗拉 XT1068 并面临上述问题。相同的代码适用于一加二。
有人可以请指导我,因为我想让我的应用程序在所有手机上工作,这就是为什么在 min API 10 上开发。
从 ans 的第三点开始(在 android 中检测每个百分比的电池状态变化),我也认为这也是一个问题。但我非常需要解决这个问题。
提前致谢。编辑:我知道,因为我的接收器已注册为已连接电池,因此检查它是否正在充电是没有意义的,但是我有其他未为此注册的接收器,并且仍会定期检查电池状态。