Android学习笔记(十七) BroadcastReceiver
2024-09-30 09:16:05
1、接收广播
- 创建一个类,继承BroadcastReceiver,复写其中的onReceive()方法
- 在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、发送广播
- 创建需要发送的Intent
- 通过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);
}
最新文章
- dedecms为后台自定义菜单的完整方法
- 烂泥:KVM与kickstart集成
- 二维背包(钟神想要的)(不是DP)
- 字符串截取函数substr和substring的不同及其相关说明
- nuget使用
- JSOI2015 分组赛记
- 【转】java.util.vector中的vector的详细用法
- angularjs项目中关于服务的应用
- last与lastlog命令
- 教你Ant安装和配置
- 成为java高手的八大条件
- web scraper 抓取分页数据和二级页面内容
- 谈谈css伪类与伪元素
- 使用node去爬虫
- Linux内存管理2---段机制
- [BZOJ4561][JLOI2016]圆的异或并(扫描线)
- Simotion 监控问题:Could not add self-signed certificate to certificate store.
- Activity工作流 -- java运用
- python线程池应用场景-爬虫
- Django框架 之 logging配置
热门文章
- JavaScript 检查 email 地址的正则表达式
- 如何在chrome上设置Bing为默认搜索引擎,在设置中无法直接设置
- 贪吃蛇小游戏—C++、Opencv编写实现
- Snowflake算法 ID生成
- [SDOI2016] 模式字符串 (BZOJ4598 &; VIJOS1995)
- 「LuoguP4047」 [JSOI2010]部落划分
- 【转】构建Maven项目自动下载jar包
- kubeadm安装Kubernetes13.1集群-三
- CMDB资产采集笔记
- django上课笔记5-FK关联