Android中定义好了一些标准广播常量,可以让我们方便的使用,值和意义总结如下:
常量 :android.intent.action.BOOT_COMPLETED
值:ACTION_BOOT_COMPLETED 系统启动
android.intent.action.ACTION_TIME_CHANGED ACTION_TIME_CHANGED 时间改变
android.intent.action.ACTION_DATE_CHANGED ACTION_DATE_CHANGED 日期改变
android.intent.action.ACTION_TIMEZONE_CHANGED ACTION_TIMEZONE_CHANGED 时区改变
android.intent.action.ACTION_BATTERY_LOW ACTION_BATTERY_LOW 电量低
android.intent.action.ACTION_MEDIA_EJECT ACTION_MEDIA_EJECT 插入或拔出外部媒体
android.intent.action.ACTION_MEDIA_BUTTON ACTION_MEDIA_BUTTON 按下多媒体键
android.intent.action.ACTION_PACKAGE_ADDED ACTION_PACKAGE_ADDED 添加包
android.intent.action.ACTION_PACKAGE_REMOVED ACTION_PACKAGE_REMOVED 删除包
Broadcast Receiver(广播接收器)
分类: Android2011-07-26 18:25108人阅读评论(0)收藏举报
Braodcast Receiver顾名思义就是广播接收器,它和时间处理机制类似,但是事件处理机制是程序组件级别的(比如:按钮的单击事件),而广播事件处理机制是系统级别的。我们可以用Intent来启动一个组件,也可以用sendBroadcast()方法发起一个系统级别的事件广播来传递消息。我们同样可以在自己的应用程序中实现Broadcast Receiver来监听和响应广播的Intent。
事件的广播通过创建Intent对象并调用sendBroadcast()方法将广播发出。事件的接受是通过定义一个继承BroadcastReceiver的类来实现的,继承该类后覆盖其onReceive()方法,在该方法中响应时间。
下面是android系统中定义了很多标准的Broadcast Action来响应系统的广播事件。
①ACTION_TIME_CHANGED(时间改变时触发)
②ACTION_BOOT_COMPLETED(系统启动完成后触发)--比如有些程序开机后启动就是用这种方式来实现的
③ACTION_PACKAGE_ADDED(添加包时触发)
④ACTION_BATTERY_CHANGED(电量低时触发)
详细:标准广播ACTION常量
常量名称
常量值
意义
ACTION_BOOT_COMPLETED
android.intent.action.BOOT_COMPLETED
系统启动完成
ACTION_TIME_CHANGED
android.intent.action.ACTION_TIME_CHANGED
时间改变
ACITON_DATE_CHANGED
android.intent.action.ACTION_DATE_CHANGED
日期改变
ACTION_TIMEZONE_CHANGED
android.intent.action.ACTION_TIMEZONE_CHANGED