我的设备直接连接到Tablet
的引脚(用于充电),而不是电池。
这使Tablet
充电,但实际上电池已经放电或收费很少。
即使没有连接电池,也有一些检测Tablet
充电的方法。
显然ACTION_BATTERY_CHANGED
不起作用,因为电池没有充电。
有什么想法吗?
答案 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;
}
};