Post

【Android】Broadcast

  • 广播是是一个全局的监听器,监听/接收Activity发出的广播消息,并作出响应
  • 创建广播接收器类:
1
2
3
4
5
6
7
8
9
10
11
public class MyBroadcastReceiver extends BroadcastReceiver {
    public MyBroadcastReceiver() {
        System.out.println("**每次广播都会实例化一个新的广播组件进行操作。");
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO: This method is called when the BroadcastReceiver is receiving
        // an Intent broadcast.
    }
}
  • 配置表单文件:
1
2
3
4
5
6
7
<receiver
    android:name=".MyBroadcastReceiver"
    android:enabled="true" >
    <intent-filter>
        <action android:name="com.zzy.action.MY_ACTION" />
    </intent-filter>
</receiver>
  • <intent-filter>:决定广播接收器响应哪些动作的intent,设置intent动作的方法: new Intent(MY_ACTION)intent.setAction(MY_ACTION)
  • 从Activity中启动广播:sendBroadcast(new Intent(MY_ACTION))
This post is licensed under CC BY 4.0 by the author.