布局文件


点击按钮发送广播

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><Buttonandroid:id="@+id/sure"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="18sp"android:text="发送广播"/>
</LinearLayout>

activity


在Activity中监听按钮事件并创建意图对象,通过sendBroadcast将意图对象发送出去

package xidian.dy.com.chujia;import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;public class MainActivity extends AppCompatActivity {SharedPreferences sp;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);sp = getSharedPreferences("hate", Context.MODE_PRIVATE);Button button = (Button) findViewById(R.id.sure);if(button != null)button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent();intent.setAction("com.dy.xd.test");sendBroadcast(intent);}});}
}

广播接收者


package xidian.dy.com.chujia;import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;/*** Created by dy on 2016/7/12.*/
public class Custom extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();Toast.makeText(context, "我的广播" +action, Toast.LENGTH_SHORT).show();}
}

清单文件


在清单文件中需要我们在创建意图对象时设置的action

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xidian.dy.com.chujia">
<applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme"><activityandroid:name=".MainActivity"android:label="主界面"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><receiver android:name=".Custom"><intent-filter><action android:name="com.dy.xd.test" /></intent-filter></receiver>
</application>
</manifest>

转载于:https://www.cnblogs.com/xidongyu/p/5662605.html

android之自定义广播相关推荐

  1. android: 发送自定义广播

    5.3.1    发送标准广播 在发送广播之前,我们还是需要先定义一个广播接收器来准备接收此广播才行,不然发 出去也是白发.因此新建一个 MyBroadcastReceiver 继承自 Broadca ...

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

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

  3. android#boardcast#发送自定义广播

    广播主要分为两种类型,标准广播和有序广播,通过实践的方式来看下这两种广播具体的区别. 一.发送标准广播 在发送广播之前,我们还是需要先定义一个广播接收器来准备接收此广播才行,不然发出去也是白发.因此新 ...

  4. Android自定义广播和监听

    第一步:自定义广播 /*** *@Constants.ACTION_SEND_MSG是自定义的action名 *例如:android.intent.action.PACKAEG_REMOVED *@C ...

  5. Android监听系统广播 和自定义广播遇到的问题

    现在有一个项目需要做一个开机自启动的功能,这个怎么实现呢?一顿咔咔咔百度,发现很多推荐 使用监听系统开机广播BOOT_COMPLETED,CONNECTIVITY_CHANGE 来实现.那好吧  我也 ...

  6. Android O Android P 自定义开机广播

    背景 一般来说,我们都是用的监听android.intent.action.BOOT_COMPLETED. 但凡稍有些经验的开发者都知道,这个广播很慢,非常慢.因为它是一个有序广播,根据优先级来的,而 ...

  7. android 无法接收广播_别告诉我你不认识Android中广播接收者(二)

    前面我们了解了什么是广播接收者与广播接收者的创建,这一次我们要接着继续去了解广播接收者的相关知识,这些知识包括广播接收者的注册.自定义广播与广播的类型. 当我们学习完广播接收者之后,该如何才能让它起到 ...

  8. android 增加一条广播,Android中BroadcastReceiver广播使用及注意点

    Android中的广播用途很广,是四大组件之一.在android中可以看到它的各种应用,从系统发出的广播,用户自定义的广播等. 这里详细记录下广播的分类以及使用方法. 广播,是由两方面组成一个流程:广 ...

  9. Android应用开发-广播和服务

    广播 广播的概念 现实:电台通过发送广播发布消息,买个收音机,就能收听 Android:系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件. Android系统 ...

最新文章

  1. dubbo学习之-常用功能
  2. C#调用Win32 的API函数--User32.dll
  3. Alteral Max 10 FPGA 优点
  4. BZOJ2938: [Poi2000]病毒(AC自动机)
  5. Sharepoint的web.config配置
  6. mysql 空位补0_MySQL-13(表的创建、数值类型整型、float/decimal、ZEROFILL、BIT(M))
  7. 监督学习的分类:判别/生成模型,概率/非概率模型、参数/非参数模型
  8. dockerfile拉取私库镜像_关于kubernetes拉取私库镜像需要注意的点
  9. SGD ,Adam,momentum等优化算法比较
  10. html5 ios 音乐加载失败,Cocos2d-JS HTML5的cc.audioEngine音乐音效在iOS设备上不响应静音键的问题...
  11. 【渝粤题库】广东开放大学 岭南文化概论 形成性考核
  12. 飞桨PaddlePaddle 英特尔神经计算棒 联合优化AI算法CPU部署性能,推动产业低成本智能化升级
  13. 特殊符号(包括数字和字母)
  14. 西门子1200串口通讯应用知识点
  15. 带你领略3D转换的魅力~
  16. 聊聊ClickHouse中的低基数LowCardinality类型
  17. RAM与ROM的区别
  18. 计算机网络_实验16_网络故障导致环路
  19. oracle 12c 字符集修改 AL32UTF8 改为 ZHS16GBK
  20. TCP协议三次握手及四次挥手

热门文章

  1. 数据结构 | B树、B+树、B*树
  2. leetcode1721. 交换链表中的节点
  3. 《Head First设计模式》读书笔记_第一章
  4. 设计模式 ---适配器模式
  5. 《Python Cookbook 3rd》笔记(1.5):实现一个优先级队列
  6. 解决Dr.com上不了网的问题
  7. Android设计模式之——责任链模式
  8. C++内存管理(1)
  9. 今时今日,C还适合当下之所需么?
  10. 高效程序员应该养成的七个习惯