4.發送廣播

使用sendBroadcast,向一個Action發送廣播,並由相應的廣播接收器接收並執行相應的動做java

實現的代碼以下:android

(1)打開廣播服務app

 package lovefang.stadyService;
/**引入包*/
 import android.view.View;
 import android.os.Bundle;
 import android.app.Activity;
 import android.content.Intent;
 import android.widget.Button;
/**使用Broadcast,這是一個發送廣播的類*/
 public class UseBroadcast extends Activity{
   /**建立參數*/
  private Button sendBroadcast;
   /**建立Activity*/
  public void onCreate(Bundle savedInstanceState){
   super.onCreate(savedInstanceState);
   setContentView(R.layout.broadcast);// 使用佈局文件
   getView();
   sendBroadcast.setOnClickListener(sendBroadcastClick);// 添加事件監聽
  }
  public void getView(){
   sendBroadcast = (Button)findViewById(R.id.sendBroadcast);
  }
   /**建立事件監聽*/
  public Button.OnClickListener sendBroadcastClick = new Button.OnClickListener(){
   public void onClick(View view){
    Intent intent = new Intent();// 建立意圖
    intent.putExtra("CONTENT",  "This is a Braodcast demo");// 設置廣播的內容
    intent.setAction("lovefang.stadyService");// 設置廣播的Action
    sendBroadcast(intent);
   }
  };
  
 }

(2 )處理廣播消息佈局

package lovefang.stadyService;
/***/
 import android.content.BroadcastReceiver;
 import android.content.Context;
 import android.content.Intent;
 import android.util.Log;
/**這是一個接收廣播的類*/
 public class UseBroadcastReceiver extends BroadcastReceiver{
  public void onReceive(Context context, Intent intent){
   Log.v("UseBroadcastReceiver", "I get a message");
  }
 }
相關文章
相關標籤/搜索