[java]代码库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;
}
}
}