BroadcastReceiver(广播接收者)
2015-04-29 19:19
176 查看
MainActivity.java
布局文件:
Receiver.java
(注册广播接受者)XML注册(清单文件)(静态注册也叫全局注册):
(注册广播接受者)Java注册(动态态注册也叫局布注册):
在需要的地方调用Context.registerReceiver()注册
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button1 = (Button)findViewById(R.id.button1); button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent("action_name"); intent.putExtra("name", "我是名字"); sendBroadcast(intent); } }); } }
布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="发送广播" /> </RelativeLayout>
Receiver.java
public class Receiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub Toast.makeText(context, intent.getStringExtra("name"), Toast.LENGTH_SHORT).show(); } }
(注册广播接受者)XML注册(清单文件)(静态注册也叫全局注册):
<receiver android:name="com.lyh.broadcastdemo.Receiver"> <intent-filter> <action android:name="action_name"/> </intent-filter> </receiver>
(注册广播接受者)Java注册(动态态注册也叫局布注册):
IntentFilter filter = new IntentFilter("action_name"); Receiver receiver = new Receiver(); MainActivity.this.registerReceiver(receiver, filter);
在需要的地方调用Context.registerReceiver()注册
相关文章推荐
- 广播接收者BroadcastReceiver
- Android之BroadcastReceiver广播接收者
- Android开发22――广播接收者BroadcastReceiver的原理和注册
- Android学习笔记_19_广播接收者 BroadcastReceiver及其应用_窃听短信_拦截外拨电话
- android 之 Broadcast(广播) BroadcastReceiver(广播接收者)
- BroadcastReceiver 广播接收者
- BroadcastReceiver 广播接收者
- Android中广播接收者BroadcastReceiver使用
- Android BroadCastReceiver 广播接收者使用
- android 之 Broadcast(广播) BroadcastReceiver(广播接收者)
- Android学习Broadcast Receiver(广播接收者) 注意事项
- 广播接收者BroadcastReceiver(捕捉短信的广播信息)
- 广播接收者(Broadcast Receiver)
- Android提高第六篇之BroadcastReceiver(广播接收者)
- BroadcastReceiver广播接收者(一)——利用代码注册广播接收者
- 广播接收者BroadcastReceiver
- BroadcastReceiver(广播接收者)
- Android中广播接收者BroadcastReceiver详解
- Android系统常用广播接收者BroadcastReceiver
- BroadcastReceiver广播接收者(一)——利用代码注册广播接收者