我正在使用此代码来跟踪我的服务中的电池信息:
Intent i = new ContextWrapper(applicationContext).registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
// now you can get the level and scale from this intent variable
int level = i.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = i.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
float battPct = level/(float)scale;
1.我想知道它是否会自动更换然后更换电池?还是我需要自己定期触发该意图?2. 另外我想知道是否有一种方法可以计算自使用了 1% 的剩余电池以来经过了多少时间。