package com.example.broadreceiverdemo; import android.os.Bundle; import android.os.Message; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.util.Log; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener { private Button jia; public static final String ACTION01 = "MainActivity.acition01"; public static final String ACTION02 = "service.acition02"; private MyReceiver01 myReceiver01; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent serviceintent = new Intent(MainActivity.this,service.class); startService(serviceintent); initReceiver(); initview(); } private void initview(){ jia = (Button)this.findViewById(R.id.button1); jia.setOnClickListener(this); } @Override protected void onResume() { // TODO Auto-generated method stub IntentFilter filter = new IntentFilter(); filter.addAction("MainActivity.acition01"); registerReceiver(myReceiver01, filter); super.onResume(); } public void initReceiver() { // TODO Auto-generated method stub // 注册广播 //ownReceiver = new OwnReceiver(); myReceiver01 = new MyReceiver01(); IntentFilter filter = new IntentFilter(); filter.addAction(ACTION01); registerReceiver(myReceiver01, filter); } public class MyReceiver01 extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub int control = intent.getIntExtra("control02flag", -1); String content = intent.getStringExtra("control02"); //Toast.makeText(context, "258746874",0).show(); switch(control){ case 1 : Toast.makeText(getApplicationContext(), content,1).show(); break; } } } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.button1: Intent sendintent = new Intent(ACTION02); sendintent.putExtra("control01flag",1); /*Intent sendintent = new Intent(); sendintent.setAction("MainActivity.acition01");*/ sendBroadcast(sendintent); break; } } }