在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 广播机制的实现,包括静态注册和动态注册,动态示例为获取android的短信广播,并读取短信内容,有些手机需要关闭系统独占短信和网络短信
Android中的广播机制设计的非常出色,很多事情原本需要开发者亲自操作的,现在只需等待广播告知自己就可以了,大大减少了开发的工作量和开发周期。而作为应用开发者,就需要数练掌握Android系统提供的一个开发利器,...
broadcast_Android 广播机制broadcast用法实例.rar
android-关于广播机制的使用 android-关于广播机制的使用
Android广播机制安全性研究.pdf
详见http://blog.csdn.net/huaxun66/article/details/52935631
NULL 博文链接:https://chjmars.iteye.com/blog/1270992
附件为标准广播和有序广播的示例代码。如果对您有帮助请给5星好评 博客为:https://blog.csdn.net/qq_35698774/article/details/106573979
这是一个演示使用android广播机制的小例子
这个例子主要研究Android broadcast广播机制的实现,以一个电池监测及广播通知为例,介绍了实现broadcast的过程:大致的思路是:注册一个系统 BroadcastReceiver,作为访问电池计量之用,如果捕捉到的action是ACTION...
近年来,Android组件的安全性是研究热点,但...在研究Android广播机制的基础上,对其安全结构与特点进行了深入分析。基于Android广播机制的安全挑战,针对性地给出相应的安全对策。最后,总结并展望今后的研究方向。
Android Broadcast 广播机制 实例
android广播时间处理机制学习小结,android开发技术方面的事件处理信息。
这是一篇关于Android广播机制详解的源码,结合文章阅读,开发者可更好的理解Android广播机制。
关于Android的广播机制学习,自己根据自己的理解写的内容。贴了代码和自己的总结以及必要的编写的代码。
简单的broadcast广播机制的使用,实现了通过动态注册广播和静态注册广播的方法,代码比较简单,通俗易懂。