当前位置: 首页 > news >正文

android中如何发送一个广播

1.首先要声明广播

 

[java]  view plain  copy
  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 plain  copy
  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>

相关文章:

  • MySQL 简单操作教程
  • JS属性描述符
  • 使用C#创建SQL Server的存储过程
  • java对接申通下单接口示例代码
  • C#中Out和Ref參数修饰符
  • C#的6种常用集合类大比拼
  • duwamish7,petshop 1.5 3.0 这些要好好看看
  • 配置管理工具Puppet 安装和测试(一)
  • D3D中粒子效果实现示例
  • Oracle GoldenGate (ogg) 11.2.1.0.20 是最后一个支持oracle db 10g的 ogg版本号
  • adapter facade 和 proxy
  • 好用的在线web页面测试,移动页面测试工具webpagetest使用图文教程
  • 安装 MariaDB
  • dotText源码阅读(4)--DTO和数据访问
  • Java之JDBC学习
  • Angular数据绑定机制
  • Brief introduction of how to 'Call, Apply and Bind'
  • JWT究竟是什么呢?
  • nginx 配置多 域名 + 多 https
  • Vue2.0 实现互斥
  • Vue全家桶实现一个Web App
  • 分享一份非常强势的Android面试题
  • 浮动相关
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • #Ubuntu(修改root信息)
  • ()、[]、{}、(())、[[]]命令替换
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)计算机毕业设计高校学生选课系统
  • (力扣)1314.矩阵区域和
  • (论文阅读11/100)Fast R-CNN
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (转)http-server应用
  • (转)LINQ之路
  • *上位机的定义
  • ./和../以及/和~之间的区别
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Framework .NET Core与 .NET 的区别
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .net和jar包windows服务部署
  • @AliasFor注解
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @Responsebody与@RequestBody
  • [2]十道算法题【Java实现】
  • [④ADRV902x]: Digital Filter Configuration(发射端)
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [BZOJ2281][SDOI2011]黑白棋(K-Nim博弈)
  • [BZOJ4566][HAOI2016]找相同字符(SAM)
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • [C#]扩展方法