android 广播
广播是一种全局的监听器,用于监听全局广播信息。
创建广播发送者:1.创建Intent用于启动Broadcast
2.调用sendBroadcast( )或者sendOrderedBroadcast方法指定的广播类
创建广播接收者:1.写一个类继承自BroadcastReceiver
2.重与onReceive()方法
3.注册广播接收者
有序广播:普通广播不能中断,所有监听这个广播的都能收到信息。有序广播可以中断。
粘性广播:粘性广播要为了解决,在发送广播,在发送广播之后,动态注册的接收者,也能收到广播。
生命周期:广播收者的生命周期是非常短暂的,在接收到广播的时候创建,onReceive()方法结构之后销毁。
开机启动:android.intent.action.BOOT_COMPLETEO
权限<uses-permission
android :name="android.perminssion.RECEIVE_BOOT_COMPLETED">
有序广播实现
代码如下
广播发送者类
- package com.zking.administrator.g160628_android21_sender;
- import android.content.Intent;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.EditText;
- public class MainActivity extends AppCompatActivity {
- private EditText et_main_content;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- et_main_content = (EditText) findViewById(R.id.et_main_content);
- }
- public void send(View view){
- String content=et_main_content.getText().toString();
- //发送广播
- //两种类型广播
- //有序广播 无序广播
- Intent intent=new Intent();
- //指定广播的名字
- intent.setAction("com.zking.administrator.g160628_android21_sender.Hug");
- //指定广播内容
- intent.putExtra("content",content);
- //发送无序广播
- //sendBroadcast(intent);
- //发送无序黏性广播
- //sendStickyBroadcast(intent);
- //发送有序广播
- sendOrderedBroadcast(intent,null);
- }
- }
- package com.zking.administrator.g160628_android21_receiver02;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.os.Bundle;
- import android.util.Log;
- /**
- * Created by Administrator on 2017/7/11 0011.
- */
- public class MyReceiver02 extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- //获取广播的名字
- String action=intent.getAction();
- if("com.zking.administrator.g160628_android21_sender.Hug".equals(action)){
- //获取广播内容
- String content=intent.getStringExtra("content");
- Log.i("test","广播接受者2号:"+content);
- //判断
- if(content.contains("免费")){
- //不传播
- abortBroadcast();
- }
- //改变广播的内容
- //设置结果
- Bundle bundle=new Bundle();
- bundle.putString("newContent",content+",开玩笑的,你阔以免费拥有小灰灰");
- setResultExtras(bundle);
- }
- }
- }
android 广播相关推荐
- Android 广播的生命周期
一:Android 广播的生命周期 一个广播接收者有一个回调方法:void onReceive(Context curContext, Intent broadcastMsg).当一 ...
- android广播接收器
Android程序创建广播接收器继承BroadcastReceiver Android广播接收器需要在AndroidManifest.xml文件中声明: <recevie android:nam ...
- Android广播机制:Broadcast
转载:Android总结篇系列:Android广播机制 1.Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广 ...
- Android广播接实现电话的监听(电话的状态,拦截)
Android广播接实现电话的监听 1:需要在AndroidManifest.xml清单中添加权限 <uses-permission android:name="android.per ...
- 图解 Android 广播机制
从现实生活中理解广播机制 一听到广播我们第一感觉就会联想到小时候村里面的广播,每逢村里有什么活动都是通过广播发送的.收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同. ...
- android 广播观察者,作业三——观察者模式在Android广播机制上的应用
观察者模式在Android广播机制上的应用 点击跳转项目git地址:https://github.com/Arfer-ustc/practice-Android.git 一.观察者模式在Android ...
- Android——广播
广播 广播(Broadcast)作为Android四大组件之一,重要性不言而喻. 什么是Android广播 系统运行时,会产生很多事件(比如:电量改变, 收发短信, 拨打电话, 屏幕解锁),那么某些事 ...
- Android 广播(Broadcast)
Android 广播Broadcast 1.小声嘀咕 2.广播机制简介 3.接收系统广播 3.1动态注册 3.2静态注册 4.发送自定义广播 4.1标准广播 4.2有序广播 5.使用本地广播 1.小声 ...
- Android——广播(BroadcastReceiver)
1. 简介 BroadcastReceiver (广播接收器),属于Android四大组件之一 Android 广播分为两个角色:广播发送者.广播接收者 用于监听 / 接收 应用发出的广播消息,并做出 ...
- Android广播(Broadcast)
Android广播(Broadcast) 一.Broadcast简介 Broadcast是android中的四大组件之一,是在组件之间传播数据(Intent)的一种机制.广播的发送者和接收者事先是不需 ...
最新文章
- 【青少年编程】【三级】加法出题机
- PHP过滤器 filter_has_var() 函数
- 计算机所在网络最多可实际分配,网络技术应用1
- 文巾解题 1480. 一维数组的动态和
- Jquery获取select标签的值、文本方式
- gcc汇编汇编语言_什么是汇编语言?
- idea导入gitlab上面的项目
- bh1750采集流程图_基于MSP430和CC2530的温室大棚数据采集系统设计
- Not so Mobile UVA - 839
- curl http_code状态码 含义
- 集成产品开发团队的管理和决策
- 2.2. MongoDB 管理
- Java的自动拆箱和装箱是Java语言的一颗语法糖
- Redis简单入门认识
- IT项目 软件研发最佳实践
- 在线扒站复活版可预览网站html源码
- 原生JS中动态添加元素
- nginx三种负载均衡的方式
- Python信息轰炸
- mavlink协议从入门到放弃(二)