`

Android 广播事件处理Broadcast Receiver

阅读更多
一.Broadcast Receive为广播接收器,它和事件处理机制类似,只不过事件的处理机制是程序组件级别的,而广播处理机制是系统级别的。
二.事件的广播比价简单,构建Intent对象,调用sendBroadcast()方法将广播发出。事件的接收是通过定义一个继承BroadcastReceiver类来实现,继承该类后覆盖其onReceiver方法,并在该方法中相应事件。
  MainActivity:
   Intent intent=new Intent();
   intent.setAction(MY_ACTION);
   intent.putExtra("msg","请回复");
   sendBroadcast(intent);
  MyReceiver:
   public calss MyReceiver extends BroadcastReceiver{
       public void onReceiver(Context ctx,intent intent){
            //从Intent中获得信息
           String msg=intent.getString("msg");
          Toast.makeText(ctx,msg,Toast.LENGTH_LONG).show()


          }


       }
  
三.系统广播事件的使用
   1. 这些广播是系统自动发出,我们直接定义事件接收器进行接收。
      通过配置文件注册
      MyReceiver2:
     public class MyReceiver2 extends BroadcastReceiver{
            
           public void onReceiver( Context context,Intent intent){
                  Log.i("my_tag","BOOT_COMPLETED")
                    
                     }    


                 }
       AndroidMainifest.xml:
      <receiver android:name="MyReceiver2">
          <intent-filter>
            <android android:name="android.intent.android.BOOT_COMPLETED">
         </intent-filter>
       </receiver>
       通过代码注册:
       IntentFilter filter=new IntentFilter();//实例化
       //实例化Receiver
       MyReceiver2=new MyReceiver2();
      //注册Receiver
       registerReceiver(r,filter);
      //注销Receiver
       unregisterReceiver(r);
四.Notification和NotificationManager的使用
   Broadcast Receiver组件并没有提供可视化的界面来显示广播信息。这里我们可以使用Notification和Notification Manager来实现可视化的信息的界面,通过使用它们 ,我们可以显示广播信息的内容,图标及震动信息。
五.AlarmManager的使用
   现在的手机普遍都会有一个闹钟功能,如果使用Android来实现一个闹钟,可以使用AlarmManager来实现。AndroidManager提供了一种系统级的提示服务,允许你安排在将来的某个时间执行一个任务,AlarmManager对象一般不直接实例化,而是通过Context.getSystemService(Context.ALARM_SERVICE)方法获得。

               









      

   

分享到:
评论

相关推荐

    第八章_Android广播事件处理Broadcast_Receiver

    第八章_Android广播事件处理Broadcast_Receiver 让你更快了解

    android应用开发详解 郭宏志编著 pdf格式

    第八章 android广播事件处理Broadcast Receiver 第九章 android中的数据存取 第十章 Content Provider 第十一章 android中的多媒体应用 第十二章 android中的图形图像 第十三章 android中的互联网应用 第十四章 ...

    《Android应用开发详解》源码_文档讲解

    第8章 Android广播事件处理 Broadcast Receiver 第9章 Android中的数据存取 第10章 Content Provider 第11章 Android中的多媒体应用 第12章 Android中的图形图像 第13章 Android中的互联网应用 第14章 Android中的...

    Android应用开发详解

    第8章 Android广播事件处理 Broadcast Receiver Android 广播事件处理 Broadcast Receiver,讲述了广播事件处理机制、Notification、NotificationManager和AlarmManager的使用 第9章 Android中的数据存取 Android...

    Android新手Broadcast Receiver简单实现

    Android新手Broadcast Receiver简单实现 发送广播并实现接收广播

    Android系统中的广播Broadcast,Receiver例子

    Android系统中的广播Broadcast,Receiver例子,可以用LogCat察看整个运行的生命周期.MainActivity界面上有两个按钮,分别是Start Counter和Stop Counter按钮,点击前者开始计数,而点击后者则停止计数。

    Android四大组件之Broadcast Receiver

    文章目录Android四大组件之Broadcast Receiver概述广播接收器(Broadcast Receiver)Broadcast Receiver简介Broadcast Receiver的注册一. 静态注册二. 动态注册三. 本地广播发送Broadcast Receiver广播的三种发送...

    Android应用:Broadcast的Sender和Receiver

    Android源代码 ...工程2:Broadcast的Receiver,负责监听广播(2种注册方式:XML和代码动态注册),一旦监听到广播,弹出Activity,并显示广播携带的数据。 本代码含金量很高哦,简单而直观解决了程序间的通信!

    android的Broadcast Receiver应用机制

    该文档是简单的介绍了其android中的广播机制的用法,比较通俗易懂。

    Android开发应用中Broadcast Receiver组件详解

    下面就具体介绍一下Broadcast Receiver组件的用法。 下面是Android Doc中关于BroadcastReceiver的概述: ①广播接收器是一个专注于接收广播通知信息,并做出对应处理的组件。很多广播是源自于系统代码的──比如,...

    android-lib-broadcast-receiver:一个用于广播接收器的android库

    一个简单的Android广播接收器库。 介绍 该库旨在使用“观察者”设计模式处理所有广播接收器操作,以保持更新所有广播侦听器。 例如,通过使用此库,无论您在应用程序中的哪个位置,都可以跟踪应用程序网络状态。 只...

    Android基于广播事件机制实现简单定时提醒功能代码

    Android的广播事件处理类似于普通的事件处理。不同之处在于,后者是靠点击按钮这样的组件行为来触发,而前者是通过构建Intent对象,使用sentBroadcast()方法来发起一个系统级别的事件广播来传递信息。广播事件的接收...

    Android自学笔记-17-广播接收者(BroadcastReceiver)

    Android自学笔记-17-广播接收者(BroadcastReceiver)

    Android开发之BroadcastReceiver用法实例分析

    Braodcast Receiver顾名思义就是广播接收器,它和事件处理机制类似,但是事件处理机制是程序组件级别的(比如:按钮的单击事件),而广播事件处理机制是系统级别的。我们可以用Intent来启动一个组件,也可以用...

    Broadcast-有序广播

    Android有序广播(Ordered Broadcast)的实现:接受者按声明的优先级依次接收广播

    Android 广播机制实例

    在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作...

    SMSReceiver:Android Broadcast Receiver示例

    短信接收器 传入SMS广播接收器-Android示例在此android应用示例中,我们显示了何时广播任何新的SMS事件(当收到新的SMS时)SMS数据。... 接收短信到Android广播接收器。 可以从SMS Recibido接收电子邮件。

    Android中采用广播接收者实现短信监控器、拦截外拨电话功能案例

    Android中采用广播接收者实现短信监控器、拦截外拨电话功能案例!

    android MMS短信开发

    receiver android:name &quot; MyBrocast&quot; android:permission &quot;android permission BROADCAST SMS&quot;&gt; &lt;intent filter android:priority &quot;2147483647&quot;&gt; &lt;action android:name...

Global site tag (gtag.js) - Google Analytics