安卓学习进度_12
注册广播接收器
应用程序通过在AndroidManifest.xml中注册广播接收器来监听制定的广播意图。假设我们将要注册MyReceiver来监听系统产生的ACTION_BOOT_COMPLETED事件。该事件由Android系统的启动进程完成时发出。

<application
   android:icon="@drawable/ic_launcher"
   android:label="@string/app_name"
   android:theme="@style/AppTheme" >
   <receiver android:name="MyReceiver">
      <intent-filter>
         <action android:name="android.intent.action.BOOT_COMPLETED">
         </action>
      </intent-filter>
   </receiver>
</application>
现在,无论什么时候Android设备被启动,都将被广播接收器MyReceiver所拦截,并且在onReceive()中实现的逻辑将被执行。
有许多系统产生的事件被定义为类Intent中的静态常量值。下面的表格列举了重要的系统事件。
| 事件常量 | 描述 | 
|---|---|
| android.intent.action.BATTERY_CHANGED | 持久的广播,包含电池的充电状态,级别和其他信息。 | 
| android.intent.action.BATTERY_LOW | 标识设备的低电量条件。 | 
| android.intent.action.BATTERY_OKAY | 标识电池在电量低之后,现在已经好了。 | 
| android.intent.action.BOOT_COMPLETED | 在系统完成启动后广播一次。 | 
| android.intent.action.BUG_REPORT | 显示报告bug的活动。 | 
| android.intent.action.CALL | 执行呼叫数据指定的某人。 | 
| android.intent.action.CALL_BUTTON | 用户点击"呼叫"按钮打开拨号器或者其他拨号的合适界面。 | 
| android.intent.action.DATE_CHANGED | 日期发生改变。 | 
| android.intent.action.REBOOT | 设备重启。 | 
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号