android 静态注册广播
2014-05-26 10:25
337 查看
步骤:
(一)接收广播
1、编写一个类继承BroadcastReceiver,覆写其中onReceive()方法;
2、在 AndroidManifest.xml 中注册广播(静态注册),过滤接收广播类型(可以接收自己发送的广播,也可以接收系统的广播);
(二)发送广播 (自己的广播)
1、在程序中使用 Intent 发送广播,并给广播加上标识便于接收者识别;
(一)接收广播
1、编写一个类继承BroadcastReceiver,覆写其中onReceive()方法;
2、在 AndroidManifest.xml 中注册广播(静态注册),过滤接收广播类型(可以接收自己发送的广播,也可以接收系统的广播);
<application>
.
.
<receiver android:name="com.test">
<!-- 过滤广播,指定可以匹配的的 intent -->
<intent-filter >
<action android:name="com.test.ACTION"/>
</intent-filter>
</receiver>
</aplication>
(二)发送广播 (自己的广播)
1、在程序中使用
Intent 发送广播,并给广播加上标识便于接收者识别;
(一)接收广播
1、编写一个类继承BroadcastReceiver,覆写其中onReceive()方法;
2、在 AndroidManifest.xml 中注册广播(静态注册),过滤接收广播类型(可以接收自己发送的广播,也可以接收系统的广播);
(二)发送广播 (自己的广播)
1、在程序中使用 Intent 发送广播,并给广播加上标识便于接收者识别;
(一)接收广播
1、编写一个类继承BroadcastReceiver,覆写其中onReceive()方法;
package com.test; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class MyReceiver extends BroadcastReceiver { static final String SS="SS"; @Override public void onReceive(Context context, Intent intent) { Log.i(SS, "onReceive"); //接收到广播后的处理 } }
2、在 AndroidManifest.xml 中注册广播(静态注册),过滤接收广播类型(可以接收自己发送的广播,也可以接收系统的广播);
<application>
.
.
<receiver android:name="com.test">
<!-- 过滤广播,指定可以匹配的的 intent -->
<intent-filter >
<action android:name="com.test.ACTION"/>
</intent-filter>
</receiver>
</aplication>
(二)发送广播 (自己的广播)
1、在程序中使用
Intent 发送广播,并给广播加上标识便于接收者识别;
package com.test; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; public class MainActivity extends Activity { static final String SS="SS"; protected static final String ACTION = "com.test.ACTION"; //广播标识 private Button mButton; // 使用 Button 事件来发送广播 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mButton = (Button) findViewById(R.id.button1); mButton.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View arg0) { Intent intent = new Intent(); intent.setAction(ACTION); sendBroadcast(intent); Log.i(SS, "onClick"); } }); } }
相关文章推荐
- android静态注册广播(BroadCastReceiver) Calling startActivity() from outside of an Activity
- Android 不能静态注册的广播
- Android之广播机制—静态注册
- Android进阶之路 - BroadcaseReceiver(自定义广播、有序广播、无序广播、广播拦截、动态注册、静态注册)的详细使用方式
- Android学习小记----监听电量的变化(不能静态注册的广播), 保持Service不被杀死的好方法
- Android关于如何取消静态注册的广播事件,你知道吗?
- Android广播的静态与动态注册
- Android学习小记----监听电量的变化(不能静态注册的广播)
- Android之广播二(静态注册实现开机启动)
- Android学习小记----监听电量的变化(不能静态注册的广播)
- Android静态注册无法接受系统广播问题
- Android之不能静态注册的系统广播(5个)
- Android 接收系统发送的广播,动态注册和静态注册
- Android静态/动态注册广播的区别
- android 注册静态广播接收器VS注册动态广播接收器
- Android静态注册无法接受系统广播问题
- 【Android成长之路】全局大喇叭——广播机制的浅谈(接收系统广播与动、静态注册接收器)
- Android静态注册广播receiver检测WIFI连接状况变化
- Android静态注册内部类广播BroadcastReceiver
- Android广播之注册广播(包括静态广播和动态广播的注册)源码分析