详解Android中BroadCastReceiver组件

2019-12-10 18:57:11王旭

然后再注册一下广播接地址信息就可以了:

<receiver android:name=".BatteryChangedReceiver"> 
  <intent-filter> 
    <action android:name="android.intent.action.BATTERY_CHANGED"/> 
    <category android:name="android.intent.category.DEFAULT" /> 
  </intent-filter> 
</receiver> 

当然,有些时候我们是要立即获取电量的,而不是等电量变化的广播,比如当阅读软件打开时立即显示出电池电量。我们可以按以下方式获取:

Intent batteryIntent = getApplicationContext().registerReceiver(null, 
    new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); 
int currLevel = batteryIntent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0); 
int total = batteryIntent.getIntExtra(BatteryManager.EXTRA_SCALE, 1); 
int percent = currLevel * 100 / total; 
Log.i("battery", "battery: " + percent + "%"); 

以上就是本文的全部内容,希望对大家的学习有所帮助。

 

注:相关教程知识阅读请移步到Android开发频道。