android broadcast使用语法

来源:互联网 发布:人工智能伏羲觉醒电影 编辑:程序博客网 时间:2024/05/20 14:28
 

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);