在没有电池的情况下在android中检测充电

时间:2017-12-08 03:21:28

标签: android battery

我的设备直接连接到Tablet的引脚(用于充电),而不是电池。 这使Tablet 充电,但实际上电池已经放电或收费很少。

即使没有连接电池,也有一些检测Tablet 充电的方法。 显然ACTION_BATTERY_CHANGED不起作用,因为电池没有充电。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个......

获得更改价值的更好方法是使用 BroadcastReceiver

IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryLevelReceiver, batteryLevelFilter);

BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver(){
    @Override
    public void onReceive(Context context, Intent intent){
        int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
        int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
        float battPct = level/(float)scale;       
    }
};