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");
  }
 }
相关文章
相关标签/搜索