1、接收广播

  1. 创建一个类,继承BroadcastReceiver,复写其中的onReceive()方法
  2. 在AndroidManifest.xml文件中注册该BroadcastReceiver

设置完成之后如果有符合条件的广播发送出来,系统会自动生成一个对应的BroadcastReceiver对象,然后调用里面的onReceive()方法。执行完该方法,这个BoadcastReceiver对象即会被销毁。下次再触发时生成的是新的BroadcastReceiver对象。

public class MyReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent){
//doSomething
}
}
<receiver android:name=".MyReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</Receiver>

2、发送广播

  1. 创建需要发送的Intent
  2. 通过sendBroadcast()或sendOrderedBroadcast()来发送Broadcast
public void onClick(View v){
//创建Intent对象
Intent intent = new Intent();
intent.setAction("android.provider.Telephony.SMS_RECEIVED");
intent.putExtra("msg","消息");
//发送广播
sendBroadcast(intent);
}

最新文章

  1. dedecms为后台自定义菜单的完整方法
  2. 烂泥:KVM与kickstart集成
  3. 二维背包(钟神想要的)(不是DP)
  4. 字符串截取函数substr和substring的不同及其相关说明
  5. nuget使用
  6. JSOI2015 分组赛记
  7. 【转】java.util.vector中的vector的详细用法
  8. angularjs项目中关于服务的应用
  9. last与lastlog命令
  10. 教你Ant安装和配置
  11. 成为java高手的八大条件
  12. web scraper 抓取分页数据和二级页面内容
  13. 谈谈css伪类与伪元素
  14. 使用node去爬虫
  15. Linux内存管理2---段机制
  16. [BZOJ4561][JLOI2016]圆的异或并(扫描线)
  17. Simotion 监控问题:Could not add self-signed certificate to certificate store.
  18. Activity工作流 -- java运用
  19. python线程池应用场景-爬虫
  20. Django框架 之 logging配置

热门文章

  1. JavaScript 检查 email 地址的正则表达式
  2. 如何在chrome上设置Bing为默认搜索引擎,在设置中无法直接设置
  3. 贪吃蛇小游戏—C++、Opencv编写实现
  4. Snowflake算法 ID生成
  5. [SDOI2016] 模式字符串 (BZOJ4598 &amp; VIJOS1995)
  6. 「LuoguP4047」 [JSOI2010]部落划分
  7. 【转】构建Maven项目自动下载jar包
  8. kubeadm安装Kubernetes13.1集群-三
  9. CMDB资产采集笔记
  10. django上课笔记5-FK关联