草庐IT

batteries

全部标签

android - Android系统如何以及何时发送ACTION_BATTERY_CHANGED粘性广播?

我的目标是:当我调用某些函数时,我想获得准确的当前电池状态(电量、电压等)。首先,我尝试在我的应用程序中执行此操作,如website中所示.然后我发现实际上ACTION_BATTERY_CHANGED广播是sticky这意味着我得到的是上次广播的值,而不是确切的当前值。其实我已经看过android源代码了。对于电池接口(interface),驱动有读取电池内部寄存器的功能,包括当前soc(stateofcharge)、电压等。所以我只是想知道系统如何以及何时发送粘性广播ACTION_BATTERY_CHANGED?它是否定期发送(例如,每10秒它会读取电池中的寄存器并发送广播)?或者它

安卓 : Do something when battery is at a defined level

我在这里遇到了一个小问题。我希望我的应用程序执行某些操作,但仅限于电池电量为10%时。我的应用不会持续监控电池电量;它只是等待LOW_BATTERYIntent。如果我不指定级别它会起作用,但它会起作用3次:15%、10%和5%我只希望它以10%的速度做某事。这是我的代码:publicvoidonReceive(Contextcontext,Intentintent){if(intent.getAction().equals(ACTION_BATTERY_LOW)){intlevel=intent.getIntExtra(BatteryManager.EXTRA_LEVEL,-1);i

android - ACTION_BATTERY_CHANGED 服务 Intent

我正在使用此代码来跟踪我服务中的电池信息:Intenti=newContextWrapper(applicationContext).registerReceiver(null,newIntentFilter(Intent.ACTION_BATTERY_CHANGED));//nowyoucangetthelevelandscalefromthisintentvariableintlevel=i.getIntExtra(BatteryManager.EXTRA_LEVEL,-1);intscale=i.getIntExtra(BatteryManager.EXTRA_SCALE,-1)

android - 为 ACTION_BATTERY_CHANGED 注册一个广播接收器到底消耗了多少电量?

我打算编写一个应用程序,其唯一目的是监控电池电量,并在电量低于特定电量时启动一个Intent。我担心的是这本身会耗尽电池电量,而且没有人愿意使用它。所以我的问题是:使用ACTION_BATTERY_CHANGED广播接收器到底消耗了多少电量?有谁知道我们所说的电池续航时间大约是多少? 最佳答案 我认为你不会消耗太多能量。此广播仅在电平变化百分之一时发送,例如:85%->86%或76%->75%。Android操作系统已经跟踪电池电量(它必须跟踪它以便在电量过低时关闭手机,~3-5%)。因此,仅订阅此广播甚至不应该引起用户的注意(就电

android - 找不到处理 Intent : ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 的 Activity

我正在尝试在模拟器(API25)上启动将应用程序列入白名单的Activity,但我不断收到一条错误消息:Causedby:android.content.ActivityNotFoundException:NoActivityfoundtohandleIntent{act=android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS}这是我的代码:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);Intentint

android - 轮询 ACTION_BATTERY_LOW

当电池电量不足时,Android将发送一个ACTION_BATTERY_LOWIntent。然后当它再次正常时,它会发送ACTION_BATTERY_OKAY。不幸的是,如果我的应用程序在电池电量不足时启动,那么我不会收到Intent;它不粘,所以我无法检测到当前是否存在电池警报。ACTION_BATTERY_CHANGED很粘,但它只告诉我当前的电池充电状态,而不是系统是否已发出低电量警报。有什么方法可以在任何给定时刻检测电池电量是否不足? 最佳答案 这是一个非常棘手的问题。AndroidDeveloper上的相关代码有错误。基本

android - ContentObserver 与 BroadCastReceiver : Battery Usage, Ram、CPU?

由于需要关注应用程序的电池使用情况、内存和CPU使用情况,因此多个内容观察器与多个广播接收器的开销是多少?Example1:AservicerunningwithSTART_STICKYusing5contentobserversregistered/unregisteredproperly.Example2:Aservicebeingfiredfrom5broadcastreceiverssetinthemanifest.Example3:AservicerunningwithSTART_STICKYusing5registeredbroadcastreceivers.观察者和接收者

android.permission.BATTERY_STATS 接口(interface)

我想要更多关于android.permission.BATTERY_STATS的信息。什么可能性授予权限android.permission.BATTERY_STATS。如果我可以在不声明此类许可的情况下读取电池电量的android.intent.action.BATTERY_CHANGEDIntent,我就知道如何使用它。 最佳答案 使用此代码可以获得电池使用量、电池电压及其温度。@OverridepublicvoidonCreate(){BroadcastReceiverbatteryReceiver=newBroadcastR

android - 当 android 触发 ACTION_BATTERY_LOW

在我的应用程序中,我想在电池电量不足时做一些事情。当电池电量低时,android会触发ACTION_BATTERY_LOW,当电池再次达到良好状态时,它会触发intentACTION_BATTERY_OKAY。因此,我对此有三个问题:1.android在多少电池百分比下实际触发ACTION_BATTERY_LOW?2.如果电池电量更低,它会重复触发相同的事件吗?3.我们可以配置android触发ACTION_BATTERY_LOWintent的电池百分比吗?我比较关心第三点。 最佳答案 不,您无法设置何时发送ACTION_BATTE

android - 创建 "Battery usage" Intent android

在我的nexusone上,有一个方便的应用程序,可以从“设置”>“关于手机”>“电池使用”中访问。我想从我的一个Activity中启动该应用程序。我可以在日志中看到,当“设置”运行它时,会记录此Intent:Startingactivity:Intent{act=android.intent.action.MAINcmp=com.android.settings/.fuelgauge.PowerUsageSummary}我无法将其与AndroidJava源代码相关联。我什至无法在GIT源代码中找到“fuelgauge”。谁能指出正确的文件或任何其他有用的信息,例如如何创建正确类型的In