android–ACTION_BATTERY_CHANGED意图服务

android–ACTION_BATTERY_CHANGED意图服务,第1张

概述我正在使用此代码来跟踪我的服务中的电池信息:Intenti=newContextWrapper(applicationContext).registerReceiver(null,newIntentFilter(Intent.ACTION_BATTERY_CHANGED));//nowyoucangetthelevelandscalefromthisintentvariableintlevel=i.g

我正在使用此代码来跟踪我的服务中的电池信息:

    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意图服务所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存