Android 广播的代码注册与简单使用

原创 2016年08月30日 16:53:10

1、自定义广播

public class MyBroadcastReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
    Log.i("syx", "接收到了广播,可在此做处理");

    }
}

2、使用广播
(1)自定义Action用于开启广播

public static final String BROADCAST_ACTION = “what.you.want.just.do.it.by.yourself”;

(2)声明自定义的广播
/**
* 自定义广播
*/
private MyBroadcastReceiver receiver;

(3)代码中注册广播

receiver = new MyBroadcastReceiver();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(BROADCAST_ACTION);
registerReceiver(receiver, intentFilter);

(4)操作的地方发出此广播事件,使用Intent

findViewById(R.id.click).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent intent = new Intent();  
            intent.setAction(BROADCAST_ACTION);  
            MainActivity.this.sendBroadcast(intent);  

        }
    }); 

(5)界面销毁的地方清除注册的广播,防止内存泄漏

@Override
protected void onDestroy() {
    super.onDestroy();
    if (null!=receiver) {
        unregisterReceiver(receiver);
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。若转载请注明出处

mars android开发之二:在代码中注册广播

如果用于更新UI,通常会使用该方法注册,在Activity启动的时候注册BroadcastReceiver,在Activity不可见以后取消注册 MainActivity.java packa...

Android初级教程使用服务注册广播接收者监听手机解锁屏变化

之前第七章广播与服务理论片写到: 特殊的广播接收者(一般发广播次数频率很高) 安卓中有一些广播接收者,必须使用代码注册,清单文件注册是无效的 屏幕锁屏和解锁 电量改变 今天在这里就回顾一下,且用...

android广播简单使用

  • 2016年01月04日 09:47
  • 2.87MB
  • 下载

Android-使用服务注册广播接收者

配置文件:

代码注册广播接收器

注册广播接收器的方式: 代码: 在AndroidMainfest.xml中增加修改后的代码 ...

Broadcast Receiver(二)用代码注册广播接收器

Boadcast Receiver(一)中在AndroidManifest.xml中配置广播接收器,程序在安装后就会自动注册广播接收器,如果想在适当的时候注册广播接收器,在其使用完之后注销,就要使用r...

XXX屏幕广播 算法分析 + 注册机代码

...

关于android中PendingIntent.getBroadcase的注册广播

使用语句 PendingIntent intent= PendingIntent.getBroadcast(Context context, int requestCode, Intent inte...

Android动态注册广播接收器

从本质来说,Android 系统的广播机制是一种消息订阅/发布机制,因此,使用这种消息驱动模型的第一步便是订阅消息;而对 Android 应用程序来说,订阅消息其实就是注册广播接收器。     注册...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 广播的代码注册与简单使用
举报原因:
原因补充:

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