使用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"); } }