IntentFilter filter=newIntentFilter(Intent.ACTION_BATTERY_CHANGED); receiver=newBatteryReceiver(); registerReceiver(receiver, filter); } @OverridepublicvoidonStart(Intent intent,intstartId) { Log.d("Debug","Battery Service On Start");intlevel = intent.getIntExtra("level", -1);if(avoidFirst) {...
如果我们注册了对 Intent.ACTION_BATTERY_CHANGED 的监听,那么我们马上会收到一个Action为 Intent.ACTION_BATTERY_CHANGED 的intent,之后只要我们没有取消监听,一定电池发送变化,我们也会收到这样的intent。 通过该intent的extra我们可以取得电池的很多信息,比如电压可以用如下的方式:voltage=intent.getIntExtra( BatteryMana...
Intent.ACTION_AIRPLANE_MODE_CHANGED; //关闭或打开飞行模式时的广播 Intent.ACTION_BATTERY_CHANGED; //充电状态,或者电池的电量发生变化 //电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册 Intent.ACTION_BATTERY_LOW; //表示电池电量低 Intent.ACTION_BATTERY_OKAY...
android.intent.action.BATTERY_CHANGED 这个广播是sticky的,意思是任何时候启动都是可以接到最后一次由系统发出的广播的.这个广播不能写在manifest.xml里接收的,必须在代码中用IntentFilter和BroadcastReceiver的方式动态注册才可以接收.请楼主查看是不是写在manifest里了,在代码里写就可以接收了....
自动获取手机电池的剩余电量 通过使用BroadcastReceiver的特性来获取手机电池的电量,注册BroadcastReceiver时设置的IntentFilter来获取系统发出的Intent.ACTION_BATTERY_CHANGED,然后以此来获取电池的电量。 运行截图: 程序结构 pac
Broadcast Action: This is a <em>sticky broadcast</em> containing the charging state, level, and other information about the battery.
android.intent.action.BATTERY_CHANGED 看源码是电量有变化时候就会发送,在这个下面可以监听到电量的变化,电池充电状态以及充电类型都可以,具体的可以从intent的extra中获得 android.intent.action.BATTERY_OKAY 意思说当电池不在low的状态,回到定义的okay值时会发送这个广播,后来试了试,应该是在20%时发送。如果对这个15...
2、使用广播监听电量变化—ACTION_BATTERY_CHANGED 获取电池电量、充电状态、电池状态等信息。 实战案例 IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_BATTERY_CHANGED); Intent intent = registerReceiver(null, filter); LogUtils.i("battery " + intent.getIntExtra(BatteryManager.EXTRA...
示例代码:IntentFilterifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);Intent batteryStatus = context.registerReceiver(null, ifilter);从返回的 Intent 中我们可以获得当前的充电状态和充电类型,是通过USB,还是AC充电器?// Are we charging / charged?int status = batteryStatus.geTIntExtra(...
<action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver > 动态注册,一般在Activity可交互时onResume()内注册BroadcastReceiver IntentFilter intentFilter=new IntentFilter("标记"); MyBroadcastReceiver receiver = new MyBroadcastReceiver(); ...