android 声明广播

转载 2015年07月08日 13:16:33

1.首先要声明广播

[java] view plaincopy
  1. private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver()  
  2. {  
  3.     @Override  
  4.     public void onReceive(Context context, Intent intent) //onReceive函数不能做耗时的事情,参考值:10s以内  
  5.     {  
  6.         Log.d("scott""on receive action="+intent.getAction());  
  7.         String action = intent.getAction();  
  8.         if (action.equals("com.scott.sayhi"))  
  9.         {  
  10.             showDialog("on receive action="+intent.getAction());  
  11.         }  
  12.     }  
  13. };  

2.其次要注册广播,有两种方式:xml注册和代码注册


xml注册:

<receiver android:name="com.scott.sayhi.MyBroadcastReceiver" >
<intent-filter>
<action android:name="com.scott.sayhi" />
</intent-filter>
</receiver>


代码注册:

IntentFilter filter = new IntentFilter();
filter.addAction("com.scott.sayhi");
MyActivity.this.registerReceiver(mBroadcastReceiver, filter);

上述2个步骤就可以了。


3.发送广播

[java] view plaincopy
  1. Intent intent = new Intent();  
  2. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
  3. intent.setAction("com.scott.sayhi");  
  4. MyActivity.this.sendBroadcast(intent);  

4.收听开机广播

intent-filter设置如下即可

<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>


版权声明:本文为博主原创文章,未经博主允许不得转载。

前台广播——解决广播接收延时问题

解决广播接收延时问题 FLAG_RECEIVER_FOREGROUND 案例 一、FLAG_RECEIVER_FOREGROUND该标识表示:当发送广播时,允许其在前台运行的接受者拥有更高的优先级,更...
  • m_xiaoer
  • m_xiaoer
  • 2017年06月04日 17:28
  • 449

BroadCast广播优先级问题

以前刚开始接触android时对诸如短信拦截之类的功能很感兴趣,网上很多文章都介绍了使用广播接收android.provider.Telephony.SMS_RECEIVED的动作,从而接收到SMS信...
  • shareCode
  • shareCode
  • 2012年03月26日 14:33
  • 7915

Android 广播的传递和接受 动态注册 基本用法

这篇文章主要给小白看的,大神沉默就好 很多小白都知道用广播,可是用的时候始终出现这样那样的问题,这篇博客很好的为大家解释了: 直接上代码:布局我就写了 一个Button  一个TextView ...
  • qq_32521313
  • qq_32521313
  • 2016年09月06日 11:56
  • 1085

android_广播者_只能用代码注册(动态注册)的广播接收者_监听屏幕的状态

在系统里面有这样的广播接收者,它们出现的频率极高, 如果可以在清单文件里面注册广播接收者,那么就会造成一种后果,一旦广播到来,那么将会有一大批的应用随之启动。 如: 屏幕锁屏和点亮、电池电量变更. ...
  • xdd_lmd
  • xdd_lmd
  • 2016年03月18日 02:28
  • 1425

Android广播接收 BroadcastReceiver监听系统全局的Broadcast消息

什么是BroadcastReceiver? BroadcastReceiver,广播接收者,它是一个系统全局的监听器,用于监听系统全局的Broadcast消息,所以它可以很方便的 进行系统组件之间...
  • pp523810076
  • pp523810076
  • 2016年10月31日 18:19
  • 270

广播注册和添加权限过滤广播

android的权限级别: 通常情况下,对于需要付费的操作以及可能涉及到用户隐私的操作,我们都会格外敏感。 出于上述考虑以及更多的安全考虑,Android中对一些访问进行了限制,如网络访问(需付费...
  • cao126197103
  • cao126197103
  • 2016年01月28日 13:32
  • 2084

(第一行代码笔记系列-广播1)android 广播动态注册和静态注册有什么区别及基本用法

动态和静态广播的区别 动态注册的广播接收器可以自由地控制注册与注销,在灵活性方面有很大的优势,但是它也存在着一个缺点,即必须要在程序启动之后才能接收到广播,因为注册的逻辑是写在onCreate()方法...
  • wdy3110411073
  • wdy3110411073
  • 2015年12月25日 14:47
  • 494

android的广播介绍,在manifest .xml中注册广播

Android 中有各式各样的广播,各种广播在Android 系统中运行,当系统/应用程序运行时便会向 Android 注册各种广播,我们所要做的就是注册感兴趣的广播,然后做相应的处理。 1,第一种...
  • xian00000
  • xian00000
  • 2012年10月02日 18:25
  • 4101

android之BroadcastReceiver(广播接收者)

BroadcastReceiver本意是广播接收者。这个也是android四大组件之一,广播其实我们也不难理解它,打个简单的比方,比如我们上课时,只要听到下课的铃声,这说明就要下课。在安卓中,广播是全...
  • song_shui_lin
  • song_shui_lin
  • 2016年10月05日 23:14
  • 5360

说说Android的广播(4) - 前台广播为什么比后台广播快?

其实,这种前台广播的设计,就是为了加速广播的性能而设计的。二者在设计思想上就有不同。根据应用层实际的需求,决定使用前台广播还是后台广播,本来就是应用设计时候应该考虑的问题。...
  • lusing
  • lusing
  • 2016年06月08日 16:39
  • 3363
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 声明广播
举报原因:
原因补充:

(最多只允许输入30个字)