27. BroadcastReceiver 消息广播详解----简单监控拨打电话

来源:互联网 发布:淘宝主要是做什么 编辑:程序博客网 时间:2024/06/03 13:52

当拨打电话时,拨打电话程序会向系统发生消息,来告诉系统自己在干嘛,这里就是所谓的广播,这样做是为了方便跟其他应用程序或者底层沟通。那么如何才能让其他应用程序拿到这个消息(广播),这里就需要借助广播接收者BroadcastReceiver这个类。

BroadcastReceiver的onReceiver方法用来接收广播,当一个程序安装到系统的时候,会注册到系统中,这样就能得到系统中的各种广播或者其他有信息,然后与其他程序打交道。过滤到自己想要的广播得指定IntentFilter特定的action,还得是否有这个权限读到这个广播消息,并且必须对该广播接收者进行注册。以下是实现方式:

第一种实现方式,写在AndroidManifest.xml里

第二种方式是在java代码里

另外需要加上权限控制:

 

 

具体步骤实现如下:

第一步:

先画一个按钮,然后通过点击这个按钮退出程序,这里只是为了让该程序安装到手机或者模拟器里

/BroadcastReceiverDemo/res/layout/main.xml

 

第二步:

对main.xml里的按钮进行事件监听,单击后退出程序

/BroadcastReceiverDemo/src/com/broadcast/activity/MainActivity.java

 

第三步:

定义一个广播接收者

/BroadcastReceiverDemo/src/com/broadcast/activity/MyReceiver.java

 

第四步:注册MyReceiver,并开启相关权限

 /BroadcastReceiverDemo/AndroidManifest.xml

 

 

操作步骤:

运行该程序,然后点击按钮后会关闭该程序(表示已经安装到系统),然后拨打电话,接下来该程序界面又会出现。

 

原创粉丝点击