Android手机开发:Intent和Broadcast


1. 构造Intent,发送广播

  1. static final String ACTION_1 = "com.eoeAndroid.action.NEW_BROADCAST_1";  
  2. Intent intent = new Intent(ACTION_1);  
  3. sendBroadcast(intent);  

2. 继承BroadcastReceiver类,实现一个广播接受类

  1. public class EoeAndroidReceiver extends BroadcastReceiver {  
  2.     Context context;  
  3.   
  4.     @Override  
  5.     public void onReceive(Context context, Intent intent) {  
  6.         // TODO Auto-generated method stub   
  7.         this.context = context;  
  8.         //接受信息并处理   
  9.     }  
  10. }  
3. 注册和注销BroadcastReceiver

方法1:在AndroidManifest.xml中注册

  1. <receiver android:name="EoeAndroidReceiver1">  
  2.     <intent-filter>  
  3.         <action  
  4.             android:name="com.eoeandroid.action.NEW_BROADCAST_1"/>  
  5.     </intent-filter>  
  6. </receiver>  
方法2:直接在代码中注册
  1. IntentFilter filter = new IntentFilter(NEW_BROADCAST);  
  2. EoeAndroidReceiver eoeAR = new EoeAndroidReceiver();  
  3. registerReceiver(eoeAR, filter);  
注销
  1. unregisterReceiver(eoeAR);  

相关内容