Android 广播机制

Android 广播机制

方式一:静态注册

第一步:

MyBroadcastReceiver extends BroadcastReceiver

重写其中的 onReceive(Context ct,Intent intent) 方法,在里面完成你想要的工作。

第二步:

 

在AndroidManifest.xml注册声明:

 

<receiver android:name=".RingerModeChangedReceiver">
            <intent-filter>        
               <action android:name="android.media.RINGER_MODE_CHANGED" />
            </intent-filter>
        </receiver>

 

方式二:动态注册

myActivity 中写两个方法:

举个例子,在myActivity 启动时注册广播接收器,在myActivity销毁时注销广播接收.

看代码:

Public void onCreate(Bundle bundle){

 

registerReceiver(myBroadcastReceiver , new IntentFilter(“自定义或系统的字符串”));

 

}

 

Public void onDestory(){

 

unregisterReceiver(myBroadcastRecevier);

 

}

(有些事件不允许静态注册广播,比如 查看手机电池还剩多少电量)

 

posted @ 2012-02-20 15:05  青香蕉  阅读(870)  评论(0编辑  收藏  举报