Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 廣播傳送數據機制

廣播傳送數據機制

編輯:關於Android編程

1. 先注冊廣播  :(注意:注冊廣播要在接收廣播之前)

[java]
MyReceiver receiver = new MyReceiver(); 
IntentFilter filter = new IntentFilter();// 創建IntentFilter對象  
filter.addAction("android.intent.action.test"); 
registerReceiver(receiver, filter); 

 MyReceiver receiver = new MyReceiver();
 IntentFilter filter = new IntentFilter();// 創建IntentFilter對象
 filter.addAction("android.intent.action.test");
 registerReceiver(receiver, filter);
其中MyReceiver為廣播接收器,可以同時注冊多個廣播registerReceiver(receiver, filter);只要filter.addAction("不一樣的標識");

2.廣播注冊完後要發送廣播

[java]
Intent intent = new Intent(); 
intent.setAction("android.intent.action.test");// action與接收器相同  
Bundle bundle = new Bundle(); 
bundle.putSerializable("showAllFriends", list);//這裡可以傳送數據 

  Intent intent = new Intent();
  intent.setAction("android.intent.action.test");// action與接收器相同
  Bundle bundle = new Bundle();
  bundle.putSerializable("showAllFriends", list);//這裡可以傳送數據
[java]
intent.putExtras(bundle); 
sendBroadcast(intent); 

  intent.putExtras(bundle);
  sendBroadcast(intent);

3.接收廣播

[java]
/**
     * 廣播接收器
     * 
     * @author Administrator
     * 
     */ 
    public static class MyReceiver extends BroadcastReceiver { 
        @Override 
        public void onReceive(Context context, Intent intent) { 
             Bundle bundle = intent.getExtras();     

/**
  * 廣播接收器
  *
  * @author Administrator
  *
  */
 public static class MyReceiver extends BroadcastReceiver {
  @Override
  public void onReceive(Context context, Intent intent) {
    Bundle bundle = intent.getExtras();    [java] view plaincopyprint?         bundle.getSerializable("showAllFriends")); 
        System.out 
                .println("---------------------------------------------------------------------"); 
    } 
 
    public MyReceiver() { 
        System.out.println("MyReceiver"); 
        // 構造函數,做一些初始化工作,本例中無任何作用  
    } 

    bundle.getSerializable("showAllFriends"));
   System.out
     .println("---------------------------------------------------------------------");
  }

  public MyReceiver() {
   System.out.println("MyReceiver");
   // 構造函數,做一些初始化工作,本例中無任何作用
  }
 }

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved