当前位置: 首页 > 面试题库 >

电池状态始终不充电

谷泽宇
2023-03-14
问题内容
@Override
public void onReceive(Context context, Intent intent) {
int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS,
    BatteryManager.BATTERY_STATUS_UNKNOWN);

    if (status == BatteryManager.BATTERY_STATUS_CHARGING
        || status == BatteryManager.BATTERY_STATUS_FULL)
        Toast.makeText(context, "Charging!", Toast.LENGTH_SHORT).show();
    else
        Toast.makeText(context, "Not Charging!", Toast.LENGTH_SHORT).show();
}

表现:

<receiver android:name=".receiver.BatteryReceiver">
    <intent-filter>
        <action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>
        <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
        <action android:name="android.intent.action.BATTERY_CHANGED" />
    </intent-filter>
</receiver>

在此代码中,Toast始终显示“不收费!”。我在实际设备上进行了测试,将其插入交流或USB电源时,它仍显示“ Not Charging!”(未充电!)。吐司


问题答案:

您无法ACTION_BATTERY_CHANGED通过清单进行注册,因此您不会收到这些广播。您正在尝试从中获得BatteryManager额外收入,Intents而这些没有额外收入(例如ACTION_POWER_CONNECTED)。结果,您将获得默认值BATTERY_STATUS_UNKNOWN



 类似资料:
  • 本文向大家介绍Android实现侦听电池状态显示、电量及充电动态显示的方法,包括了Android实现侦听电池状态显示、电量及充电动态显示的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android实现侦听电池状态显示、电量及充电动态显示的方法,是Android应用程序开发中非常常用的重要功能。分享给大家供大家参考之用。具体方法如下: 使用android系统的电池侦听和系统的电池图片

  • 问题内容: 如何获得电池电量和状态(插入,放电,充电等)?我研究了开发人员文档,并找到了BatteryManager类。但是它不包含任何方法,仅包含常量。我什至如何使用它? 问题答案: 这是一个代码示例,解释了如何获取电池信息。 综上所述,动态地设置了该意图的广播接收器,因为只有通过使用显式注册它才能通过清单中声明的​​组件来接收它。

  • 实现很漂亮的电池柱状图Demo,有三维效果。有3种自定义样式,可以进行扩展。 [Code4App.com]

  • 如果我打开活动,复选框始终保持选中状态,即使我取消选中它并离开活动或关闭应用程序,在重新启动活动后,它也将保持选中状态。 我已尝试使用以下代码段保存活动的状态。 复选框应始终处于用户离开它的状态(选中或未选中)。

  • 问题内容: 我想设置一个Playground,以获取Macbook的电池状态。 我已经尝试了以下方法: 我目前收到如下错误 使用未解决的标识符“ IOPSCopyPowerSourcesInfo” 问题答案: 它在Playground中不起作用,但在真实的应用程序中起作用。 但是,我只能用Swift 无法访问头文件:我不得不与Objective-C建立桥梁。 这是我的解决方案: 添加到您的项目(单

  • 监视电源状态 进程: 主进程​ 该模块在主进程 app 模块的 ready 事件前使用. 1 const electron = require('electron') 2 const {app} = electron 3 ​ 4 app.on('ready', () => { 5 electron.powerMonitor.on('suspend', () => { 6 console.log('