为了注册你创建的BroadcastReceiver,在AndroidManifest.xml文件中进行如下配置: <manifestxmlns:android="package="com.example.batterytracker"><application...><receiverandroid:name=".BatteryReceiver"><intent-filter><actionandroid:name="android.intent.action.BATTERY_CHANGED"/></intent-filter></receiver></appli...
监听BATTERY_CHANGED的步骤 1. 创建BroadcastReceiver 首先,我们需要创建一个BroadcastReceiver来接收电池状态变化的广播。 publicclassBatteryReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){intlevel=intent.getIntExtra(BatteryManager.EXTRA_LEVEL,-1);intscale=intent.getIntExtra(B...
a帮助 Help[translate] aappropriate 适当[translate] ashe looks after you day and night and forgets about herself 她日夜照看您并且忘掉她自己[translate] aanyone else's anyone else's[translate] a杜拜 Du Bai[translate] abattery changed 被更换的电池[translate]...
IntentFilter filter =newIntentFilter(Intent.ACTION_BATTERY_CHANGED);// Note this is a sticky intent, so we aren't really registering a receiver, just getting// the sticky intent. That means that we don't need to unregister the filter later.Intent batteryStatus = context.registerReceiver(null,...
发现在 android 当中 , 代码动态注册的时候,可以收到 android.intent.action.BATTERY_CHANGED这个广播。 但是在 AndroidManifest.xml里面 静态注册 ,设置过滤器 为 android.intent.action.BATTERY_CHANGED 就不能成功, 刚开始以为代码不对, 后头才发现 是 android的原因。
android.intent.action.BATTERY_CHANGED 这个广播是sticky的,意思是任何时候启动都是可以接到最后一次由系统发出的广播的.这个广播不能写在manifest.xml里接收的,必须在代码中用IntentFilter和BroadcastReceiver的方式动态注册才可以接收.请楼主查看是不是写在manifest里了,在代码里写就可以接收了....
因为您在onReceive()中获得的上下文可能与最初用于注册接收器的上下文相同,也可能不同。
Broadcast Action: This is a <em>sticky broadcast</em> containing the charging state, level, and other information about the battery.
主程序仍然需要实现一个BroadcastReceiver对象,在Button的onClick事件触发时,向系统注册一个 BroadcastReiver,通过IntentFilter的设置来讲Intent.ACTION_BATTERY_CHANGED 具体源码: package com.allove.wfp; import android.app.Activity; import android.app.Dialog; ...
registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); 但是,此代码必须等待更新电池状态,因此如果您有一个需要根据电池电量设置的GUI元素,则必须等待电池事件发生。有没有办法轻推它以使其正常工作或只是运行一些代码来查看最后一次广播的电池电量是多少?