BroadcastReceiver不仅可以接收系统广播,也可接收自定义的广播 1.定义一个广播接收器 代码如下: public class MyReceiver
BroadcastReceiver不仅可以接收系统广播,也可接收自定义的广播
1.定义一个广播接收器
代码如下:
public class MyReceiver extends BroadcastReceiver
{
public MyReceiver()
{
Log.i(TAG,"MyReceiver");
}
//可用Intent的getAction()区分接收到的不同广播
@Override
public void onReceive(Context arg0, Intent arg1)
{
String action=intent.getAction();
//TO-DO LIST
}
}
2.发送广播,定义好action标志,用Intent发送
代码如下:
//实例化该BroadcastReceiver
MyReceiver mReceiver=new MyReceiver();
//设置唯一action,用Intent发送
Intent intent=new Intent();
intent.setAction(str);
sendBroadcast(intent);
3.注册只接收指定action的广播接收器
代码如下:
IntentFilter filter1=new IntentFilter();
filter1.addAction(str);
reGISterReceiver(mReceiver,filter1);
4.取消该广播接收器
代码如下:
unregisterReceiver(mReceiver);
--结束END--
本文标题: Android中的广播和广播接收器代码实例
本文链接: https://www.lsjlt.com/news/26781.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0