Android Studio开发基础之动态注册与注销BroadcastReceiver
来源:互联网 发布:北漂 知乎 编辑:程序博客网 时间:2024/06/10 01:31
1、New→Other→BroadcastReceiver
package com.example.lhb.startservice;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;public class MyReceiver extends BroadcastReceiver { public MyReceiver() { } public static final String ACTION="com.example.lhb.startservice.intent.action.MyReceiver";//约定俗成,包名+intent.action+MyReceiver @Override public void onReceive(Context context, Intent intent) { System.out.println("接收到了消息:"+intent.getStringExtra("data")); throw new UnsupportedOperationException("Not yet implemented"); }}
2、主程序
package com.example.lhb.startservice;import android.app.Activity;import android.content.Intent;import android.content.IntentFilter;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity implements View.OnClickListener { private EditText inputText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } private MyReceiver receiver=null; @Override public void onClick(View v) { switch (v.getId()){ case R.id.btnSendMsg: Intent intent=new Intent(MyReceiver.ACTION);//隐式传递 intent.putExtra("data","GeoStorm"); break; case R.id.btnReg: if(receiver==null){ receiver=new MyReceiver(); registerReceiver(receiver,new IntentFilter(MyReceiver.ACTION)); } break; case R.id.btnUnReg: if(receiver!=null) { unregisterReceiver(receiver); receiver = null; } break; } }}注:只有注册了接收器后才能发送与接收到消息。
0 0
- Android Studio开发基础之动态注册与注销BroadcastReceiver
- Android学习笔记(十一)BroadcastReceiver动态注册、注销示例
- Android BroadcastReceiver 动态与静态注册
- Android:动态注册BroadcastReceiver
- android studio BroadcastReceiver基础
- Android 广播接收器 BroadcastReceiver 注册、注销、优先级、拦截
- BroadcastReceiver的两种注册方式(静态注册和动态注册)android开发教程
- Android-动态注册广播和注销广播
- BroadcastReceiver探讨之动态广播注册流程
- android监听与注册广播注销广播
- Android开发之BroadcastReceiver
- BroadcastReceiver(二)手动注册注销receiver
- BroadcastReceiver静态注册广播与动态注册广播接收器
- BroadCastReceiver静态注册、与动态注册的区别?
- android—BroadcastReceiver 静态注册和动态注册Context理解
- 注册与注销
- 热键注册与注销
- BroadCastReceiver 静态动态注册
- svd 推荐算法
- Dalvik opcodes
- 第十二周项目一:- 教师兼干部类
- word异常
- 钟表维修管理系统技术解析 工单查询(一)
- Android Studio开发基础之动态注册与注销BroadcastReceiver
- python idle 清屏问题的解决
- cf 546_d
- IoConnectInterrupt个人注释
- Dalvik Executable format
- 魅族mx4pro输入法问题。
- 用两个栈实现队列
- 传感器-Belkin WeMo Maker,Belkin WeMo Maker让你DIY自己的智能家电
- jsp大纲及总结