我正在使用此代码来跟踪我的服务中的电池信息:
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%剩余电池后经过的时间.
解决方法:
Better way to get change value you should use
broadcastReceiver
.
电池更换时更改值.您需要使用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; }};
总结 以上是内存溢出为你收集整理的android – ACTION_BATTERY_CHANGED意图服务全部内容,希望文章能够帮你解决android – ACTION_BATTERY_CHANGED意图服务所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)