Android学习篇章30-Broadcast广播基础-自定义广播(动态广播)
2013-11-02 19:41
453 查看
MainActivity:
MyTestBroadcastReceiver:
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override protected void onPause() { //取消动态注册 动态广播一旦注册必须取消 ,否则会有异常 //动态注册的广播 生命周期要比静态注册的生命周期短的多 只有程序在运行时才能收听广播 this.unregisterReceiver(receiver); super.onPause(); } MyTestBroadcastReceiver receiver=new MyTestBroadcastReceiver(); @Override protected void onResume() { //动态注册广播接收器 IntentFilter filter=new IntentFilter(MyTestBroadcastReceiver.SEND_ACTION); this.registerReceiver(receiver, filter); super.onResume(); } public void clickBtn(View view) { Intent intent=new Intent(); //intent.setPackage(packageName);//可以限定这个广播的收听范围是在这个包中 intent.setAction("android.intent.action.Send_My_Broadcast"); sendBroadcast(intent); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
MyTestBroadcastReceiver:
public class MyTestBroadcastReceiver extends BroadcastReceiver{ public static final String SEND_ACTION="android.intent.action.Send_My_Broadcast"; @Override public void onReceive(Context context, Intent intent) { String action=intent.getAction(); if(SEND_ACTION.equals(action)) { Log.i("test", "已经收到了广播"); } } }
相关文章推荐
- Android学习篇章29-Broadcast广播基础-自定义广播(静态广播)
- Android学习篇章28-Broadcast广播基础-BroadcastReceiver
- [Android新手学习笔记30]-Broadcast-如何自定义广播
- Android学习篇章31-Broadcast广播基础-短信监听
- Android学习篇章32-Broadcast广播基础-通话监听
- Android学习札记52:广播(Broadcast)基础篇
- Android学习篇章57-广播BroadcastReceiver短信监听
- Android学习篇章59-广播BroadcastReceiver-闹钟
- Android学习篇章35-Service基础-广播开机启动服务
- Android(java)学习笔记178:BroadcastReceiver之 自定义广播
- Android基础进阶之Broadcast(广播接受者)的学习和研究
- Android(java)学习笔记179:BroadcastReceiver之 有序广播和无序广播(BroadcastReceiver优先级)
- Android学习篇章40-Handler多线程基础
- Android系统中的广播(Broadcast)机制简要介绍和学习计划
- Android系统中的广播(Broadcast)机制简要介绍和学习计划
- Android系统中的广播(Broadcast)机制简要介绍和学习计划
- [Android新手学习笔记28]-Broadcast-例一广播检测网络变化
- Android(java)学习笔记176:BroadcastReceiver之 短信发送的广播接收者
- Android基础知识之控件系列(1)——TextView及自定义动态TextView
- android基础:广播BroadCast简单案例