Android中广播的作用是非常明显的,当我们收到一条信息,可能我们的应用需要处理一些数据,可能我们开机,我们的应用也需要处理一些数据,这里都用到了广播机制,这里简单的实现了一个自定义广播,看实例: MyBroadcastReceiver.java

package com.example.broadcastreceiver;import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;public class MyBroadcastReceiver extends BroadcastReceiver {@Override
public void onReceive(Context arg0, Intent arg1) {
// TODO Auto-generated method stub
Toast.makeText(arg0, "onReceive", Toast.LENGTH_SHORT).show();
}}

MainActivity.java

package com.example.broadcastreceiver;import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class MainActivity extends Activity {@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);Button btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener(){@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setAction("justsoso");
sendBroadcast(intent);
}});
}@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}}

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.broadcastreceiver"
android:versionCode="1"
android:versionName="1.0" ><uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" /><application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.broadcastreceiver.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity><receiver android:name=".MyBroadcastReceiver" >
<intent-filter>
<action android:name="justsoso" >
</action>
</intent-filter>
</receiver>
</application></manifest>

当点击按钮以后,就会返回广播触发的事件了

Android简单实现BroadCastReceiver广播机制相关推荐

  1. Android四大组件:广播机制——BroadcastReceiver

    Android广播机制 1.Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器).广播作为 ...

  2. Android 学习笔记 BroadcastReceiver广播...

    PS:不断提升自己,是件好事... 学习内容: 1.BroadcastReceiver的使用.. 2.通过BroadcastReceiver去启动Service... 1.BroadcastRecei ...

  3. Android组件系列----BroadcastReceiver广播接收器

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  4. BroadcastReceiver 广播机制详解

    BroadcastReceiver也就是"广播接收者"的意思,顾名思义,它就是用来接收来自系统和应用中的广播. 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产 ...

  5. android广播教程,Android学习笔记(广播机制)

    1.Android的广播机制介绍 收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同.接受广播时广播(发送方)并不在意我们(接收方)接收到广播时如何处理.好比我们收听交 ...

  6. Android 第二十课 广播机制(大喇叭)----发送自定义广播(包括发送标准广播和发送有序广播)

    广播分为两种类型:标准广播和有序广播 我们来看一下具体这两者的具体区别: 1.发送标准广播 我们需要先定义一个广播接收器来准备接收此广播才行,否则也是白发. 新建一个MyBroadcastReceiv ...

  7. Android广播机制:Broadcast

    转载:Android总结篇系列:Android广播机制 1.Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广 ...

  8. Android 全局大喇叭——详解广播机制

    Android 全局大喇叭--详解广播机制 一.广播机制简介 1. 标准广播(Normal broadcasts) 2. 有序广播(Ordered broadcasts) 二.接收系统广播 1. 动态 ...

  9. 初识广播机制(监听网络状态的改变,监听网络是否可以使用)

    Android系统中的广播机制比较灵活,因为Android中的每个应用程序都可以对自己感兴趣的广播进行注册,这样该程序就只会接收到自己所关心的广播内容,这些广播可能是来自于系统的,也可能是来自于其他应 ...

最新文章

  1. 使用vant 制作导航栏
  2. Nova虚拟机启动提示libvirtError
  3. atom配置python环境_python与excel有段情之二:python的安装和环境配置
  4. 搞不定这三大难题,根本学不会Python,别不信!
  5. 微生物组-扩增子16S分析第9期(报名直播课免费参加线下2020.8)
  6. Java 中自定义时间格式
  7. windows的libcurl下zlib1.dll问题
  8. android 在指定位置添加布局,Android 如何动态添加 View 并显示在指定位置。
  9. Marching Cubes
  10. ipad上linux终端,如何使用iSH在iPad或iPhone上获取Linux Shell
  11. SpringMVC 搭建遇到的坑
  12. 简单理解php的socket编程
  13. 密码破解—Hashcat
  14. hdfs mv命令_Hdfs常用命令
  15. 外贸人寄样品时,怎么样让客户承担快递费用
  16. Spring boot应用【tailf】服务启动停止管理脚本
  17. 杭州电子科技大学 计算机专硕复试分数线,2020杭州电子科技大学考研复试分数线已公布...
  18. No provider available from registry
  19. angularJS入门与进阶(笔记1)
  20. 突破网页页面视频播放速度限制

热门文章

  1. java中的後綴表達式_求Java堆栈,将中缀算术表达式转换成后缀表达式。
  2. icf表格_ICF企业教练实践大奖案例——建立改变和拯救生命的教练文化
  3. mysql的函数用途_MYSQL小函数大用途之-------FIND_IN_SET
  4. 分类与数值预测是预测问题的两种主要类型
  5. 从70元到60亿,可以进来看看这篇文章
  6. 聊一聊bypass information_schema
  7. nginx下使用asan和valgrind两个静态检查工具
  8. builtins.ModuleNotFoundError: No module named ‘’scrapy.contrib‘’
  9. 逻辑漏洞之密码找回总结
  10. nginx_hash表