Android 广播接收器BroadcastReceiver
来源:互联网 发布:java身份证识别 编辑:程序博客网 时间:2024/03/28 17:18
新建一个MyReceiver
public class MyReceiver extends BroadcastReceiver { public MyReceiver() { } @Override public void onReceive(Context context, Intent intent) { System.out.print("接受消息"+intent.getStringExtra("data")); }}
public class MainActivity extends Activity implements View.OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.sendMessage).setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.sendMessage: //intent传递数据 Intent i = new Intent(new Intent(this,MyReceiver.class)); i.putExtra("data","jikedfa"); sendBroadcast(i); break; } }}
- 动态注册和注销
MyReceiver
public class MyReceiver extends BroadcastReceiver {//添加ACTION public static final String ACTION = "sw.cins.com.service.intent.action.MyReceiver"; public MyReceiver() { } @Override public void onReceive(Context context, Intent intent) { System.out.print("接受消息"+intent.getStringExtra("data")); }}
MainActivity
public class MainActivity extends Activity implements View.OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.sendMessage).setOnClickListener(this); findViewById(R.id.btnreg).setOnClickListener(this); findViewById(R.id.btnunreg).setOnClickListener(this); } private MyReceiver receiver = null; @Override public void onClick(View v) { switch (v.getId()){ case R.id.sendMessage: Intent i = new Intent(MyReceiver.ACTION); i.putExtra("data","jikedfa"); sendBroadcast(i); 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; } } }
- 优先级控制
<receiver android:name=".MyReceiver" android:enabled="true" android:exported="true"> //通过priority控制优先级,数值越大,优先级越高 <intent-filter android:priority="10"> </intent-filter> </receiver>
0 0
- BroadCastReceiver android 广播接收器
- Android 广播接收器BroadcastReceiver
- android-----BroadcastReceiver广播接收器
- Android-BroadcastReceiver广播接收器
- Android 广播接收器(BroadcastReceiver)
- android BroadcastReceiver(广播接收器)【转载】
- Android-(广播接收器)BroadcastReceiver-2
- Android BroadcastReceiver广播接收器详解
- Android 广播接收器BroadcastReceiver(一)
- Android 广播接收器BroadcastReceiver(二)
- Android 广播接收器BroadcastReceiver(三)
- Android 广播接收器BroadcastReceiver(四)
- Android 广播接收器BroadcastReceiver(五)
- Android 广播接收器BroadcastReceiver(六)
- Android广播接收器(BroadcastReceiver)
- Android之BroadcastReceiver(Android中的广播接收器)
- Android基础知识--10.Android广播接收器BroadcastReceiver
- Android基础-broadcastreceiver(广播接收器)
- Linux vi 我的常用命令
- 实现键盘记录的e.Whick和keyCode
- Java的HashMap和HashTable
- swift语言-隐式解析可选
- java学习笔记
- Android 广播接收器BroadcastReceiver
- HDU:3333 Turing Tree (树状数组+离线处理+哈希+贪心)
- 通过实例来学习使用Linux KVM
- Struts2.3.14路由分析
- 安卓学习第二十二天:ProgressBar与SeekBar与RatingBar
- POJ2653——Pick-up sticks
- 字符串匹配的KMP算法
- 在servlet中通过servletcontext对象读取资源文件的模板代码
- 11g新特性:A useful View V$DIAG_INFO