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);
}
(有些事件不允许静态注册广播,比如 查看手机电池还剩多少电量)