BroadcastReceiver(广播接收者)
基本概念:跟他名字一样,这哥们就是接受系统广播的。
一个广播接收者演示:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("收到广播了!");
}
}
发广播查看是否能激活这个广播接收者。
import android.app.Activity;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity {
private Button send;
private MyBroadcastReceiver receiver;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
receiver=new MyBroadcastReceiver();
IntentFilter filter=new IntentFilter("com.maomao.broadcastreceiverdemo.TEST");
registerReceiver(receiver, filter);
send = (Button) findViewById(R.id.button1);
send.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent();
intent.setAction("com.maomao.broadcastreceiverdemo.TEST");
sendBroadcast(intent);
}
});
}
}