Android Broadcast广播机制
利用button按钮的监听器来进行广播,在监听方法中的onClick中添加Intent对象进行广播。
onClick(View v){
Intent intent = new Intent();
intent.setAction(Intent.ACTION_EDIT);
当前类.this.setBroadcast(intent);
}
2、在AndroidManifest.xml中进行注册【无论应用程序开还是关,都能接受广播,始终处于活动 状态】 例如:监听电池的耗电量
<receiver android:name=".接受广播的类">
<intent-filter>
<action android:name="android:intent.action.EDIT"/>
</intent-filter>
</receiver>
有时需要加上Android的版本
<user-sdk android:minSdkVersion="7"></user-sdk>
3、写一个接受Broadcast的类TestReceiver extends BroadcastReceiver{
//写构造方法
public TestReceiver(){
System.out.println("TestReceiver");
}
//override onReceive方法
public void onReceiver(Context context,Intent intent){
System.out.println("onReceive");
}
}
....................................................................................
深入了解Broadcast
------------------------------------------------------------------------------------
1、更新UI,那么在应用程序中注册。在Activity启动时注册BroadcastReceiver,在Activity
不可见以后取消注册
//注册BroastcastReceiver
registerReceiver(receiver,filter);
//取消注册BroadcastReceiver
unregisterReceiver(receiver);