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