broadcast 广播当系统变化(来电,网路连接),android系统会利用intent进行广播。如果
注册了这个事件的监听(broadcast receiver)就能处理这些事情
1.程序自己广播
Intent intent = new Intent("name");
intent.putExtras("name",value);
sendBroadcast(intent);
2.接受别人的广播
//用这个方法来写接受到以后怎么样
public class EoeandroidReceiver extends BroadcastReceiver{
@override
public void onReceive(Context context , Intent intent){
}
}
3.写完方法后要在程序里注册
(1)配置xml文件里
//存放Receiver的类的类名
<receiver android:name="EoeandroidReceiver">
<intent-filter>
<action android:name="com.eoeandroid.action.NEW_BROADCAST"/>//为接受定义的名字
<intent-filter/>
<receiver/>
(2)程序里配置(不推荐)
IntentFilter filter = new IntentFilter(NEW_BROADCAST);
EoeAndroidReceiver eoeandroidReceiver = new EoeAndroidReceiver();
registerReceiver(eoeandroidReceiver,filter);
//注销已注册的broadcast receiver
unregisterReceiver(eoeandroidReceiver);