在android下,要想接受广播信息,那么这个广播接收器就得我们自己来实现了,我们可以继承BroadcastReceiver,就可以有一个广播接受器了。有个接受器还不够,我们还得重写BroadcastReceiver里面的onReceiver方法,当来广播的时候我们要干什么,这就要我们自己来实现,不过我们可以搞一个信息防火墙。具体的代码:
public class SmsBroadCastReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
Bundle bundle = intent.getExtras();
Object[] object = (Object[])bundle.get("pdus");
SmsMessage sms[]=new SmsMessage[object.length];
for(int i=0;i<object.length sms smsmessage.createfrompdu toast.maketext toast.length_short abortbroadcast smsbroadcastreceiver="new" intentfilter intentfilter.addaction broadcastreceiveractivity.this.registerreceiver version="1.0" encoding="utf-8"><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="spl.broadCastReceiver" android:versioncode="1" android:versionname="1.0"><application android:icon="@drawable/icon" android:label="@string/app_name"><activity android:name=".BroadCastReceiverActivity" android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN"></action><category android:name="android.intent.category.LAUNCHER"></category></intent-filter></activity><!--广播注册--><receiver android:name=".SmsBroadCastReceiver"><intent-filter android:priority="20"><action android:name="android.provider.Telephony.SMS_RECEIVED"></action></intent-filter></receiver></application><uses-sdk android:minsdkversion="7"></uses-sdk><!-- 权限申请 --><uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission></manifest>
两种注册类型的区别是:
1)第一种不是常驻型广播,也就是说广播跟随程序的生命周期。
2)第二种是常驻型,也就是说当应用程序关闭后,如果有信息广播来,程序也会被系统调用自动运行。
</object.length>
分享到:
相关推荐
Android 广播机制是Android系统中一种用于组件间通信的重要机制。BroadcastReceiver,即广播接收器,是Android四大组件之一,它允许应用程序在不互相依赖的情况下接收和响应系统或应用程序发出的广播事件。这些事件...
本文将详细解析Android广播机制的核心概念、工作原理以及如何使用。 一、广播基本概念 1. 广播Intent:广播Intent是Android系统中用于发送和接收广播消息的对象。它包含一个动作(Action)、数据(Data)、类型...
总结,Android广播机制是实现系统事件通知和跨应用通信的重要手段。理解并熟练运用广播,可以提升应用的功能性和响应性。在实际开发中,根据需求选择合适的注册方式,合理设计IntentFilter,以及适时使用...
【Android 广播机制概述】 Android 广播机制是 Android 操作系统中一个核心的组件交互方式,它允许应用程序在不直接互相通信的情况下共享信息。广播接收器(Broadcast Receiver)作为四大组件(Activity、Service、...
Android广播机制
在这个“broadcast_Android 广播机制broadcast用法实例.rar”压缩包中,我们很可能会找到关于如何使用BroadcastReceiver的示例代码和教程。 首先,广播分为两种类型:显式广播和隐式广播。显式广播是直接指定接收者...
Android中的广播机制设计的非常出色,很多事情原本需要开发者亲自操作的,现在只需等待广播告知自己就可以了,大大减少了开发的工作量和开发周期。而作为应用开发者,就需要数练掌握Android系统提供的一个开发利器,...
总结来说,Android的广播机制为应用程序提供了强大的通讯能力,而短信广播截获则能让我们实时监控短信消息。通过理解广播的工作原理,合理选择注册方式,以及正确处理权限和系统限制,我们可以创建出高效且可靠的...
广播机制是Android系统事件分发的核心,能够处理系统级别的通知(如设备开机、网络状态变化)以及应用程序自定义的事件。本文将深入探讨Android广播的工作原理、类型、注册方式以及如何创建和接收广播。 首先,...
本文将深入探讨Android的广播机制,主要关注标准广播和有序广播的实现和区别。 首先,我们来理解什么是广播。在Android中,BroadcastReceiver是用于接收和响应系统或应用程序发送的广播消息的组件。广播可以是系统...
首先,理解Android广播机制的核心概念。Android系统会发送各种广播Intent,比如设备启动、网络状态改变等。这些Intent可以被任何注册了对应意图过滤器的BroadcastReceiver所接收。BroadcastReceiver是Android中处理...
本文将深入探讨Android广播机制的使用,包括动态注册与静态注册两种方式。 首先,我们要理解广播的基本概念。Android广播是系统用于在整个应用环境中发送全局通知的方式。这些通知可以是系统级别的,如设备启动、...
在实际开发中,这涉及到对Android广播机制的理解、广播接收器的注册与管理、onReceive()回调的使用以及安全地更新UI的策略。掌握这些知识点有助于构建一个能够及时响应系统事件并提供反馈的应用程序。
### Android广播机制详解 在Android开发中,广播(Broadcast)是一种常见的组件间通信方式,用于在应用程序的不同部分或不同应用程序之间传递消息。本篇将基于提供的文件内容详细讲解Android广播的简单使用方法。 ...
"Android基础程序设计第五章-广播机制" ...本章节讲解了Android系统中的广播机制,包括广播机制的简介、发送自定义广播、接收系统广播、实战演练等内容,为读者提供了一个系统的了解Android广播机制的机会。
在Android系统中,广播(Broadcast)是一种...以上就是关于Android广播机制的基本知识,理解并熟练掌握广播机制对于开发高效、稳定的Android应用至关重要。在实际开发中,合理使用广播可以提高应用的交互性和响应性。
总的来说,Android广播机制提供了一种灵活的消息传递方式,使得应用程序可以在适当的时候做出反应,增强了系统的交互性和可扩展性。了解并熟练掌握广播接收器的使用,对于开发Android应用来说至关重要。在这个...