今天被怎么自定义注册广播弄混了, 现在贴出来与大家分享一下。
掌握Broadcast,要掌握一下三点
1:注册广播:(有两种方式)
一是动态方式使用Context.registerReceiver()方法来注册;
二是静态方式,即在AndroidManifest.xml中通过<receiver> 。
2:发送广播:
在需要广播的地方sendBroadcast(intent); 之前要给Intent的对象intent 设置Action (Action可以被系统的或自定义的)和 data。
3:接收广播:
就是在extends Broadcast的那个类中, onReceive(Context context, Intent intent)方法要做的事情。
***静态方式:
下面代码是用静态方式和自定义action实现的广播:
运行结果如下:
具体代码:
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:id="@+id/b"
android:layout_width="fill_parent"
android:layout_height="