android允许应用程序自由地发送和接收广播。

广播是通过Intent进行数据传递的。接收广播则通过Broadcast Receiver(广播接收器)实现.

广播分为:标准广播和有序广播。

标准广播:一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此它们之间没有任何先后顺序可言。

有序广播:广播接收器是有先后顺序的,优先级高的广播接收器就可以先收到广播消息,并且前面的广播接收器还可以截断正在传递的广播,这样后面的广播接收器就无法收到广播消息了。

注册广播的方式一般有两种,在代码中注册称为动态注册,在 AndroidManifest.xml 中注册称为静态注册。

静态注册较常见,步骤如下:

1.新建一个类继承BroadcastReceiver,重写onReceive()方法;
2.在AndroidManifest里面对BroadcastReceiver注册,阐明<intent-filter>包含的广播信息;
3.在AndroidManifest里面用<uses-permission>声明权限;
3.在Activity里,实例化intent,并用sendBroadcast()发出广播.

以下示例摘自《第一行代码》

 

public class MyBroadcastReceiver extends BroadcastReceiver{
      public void onReceive(Context context,Intent intent){
          Toast.makeText(context, "MyBroadcastReceiver", Toast.LENGTH_SHORT).show();
   
      }
}
MyBroadcastReceiver

相关文章:

  • 2022-01-06
  • 2022-12-23
  • 2022-01-14
  • 2021-07-25
  • 2022-12-23
  • 2021-09-21
  • 2021-08-28
猜你喜欢
  • 2022-12-23
  • 2021-09-02
  • 2021-05-23
  • 2021-08-02
  • 2021-12-10
  • 2021-07-16
相关资源
相似解决方案