Android 代码注册Receiver 学习

来源:互联网 发布:java for循环执行顺序 编辑:程序博客网 时间:2024/06/05 23:58
package com.src.hero.org;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public class MyReceiver extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubString message=intent.getStringExtra("message");Log.v("MyReceiver", "message:"+message);}}package com.src.hero.org;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;/** * Receiver To Study *  * @author Hero *  */public class ReceiverActivity extends Activity implements OnClickListener {/** Called when the activity is first created. */MyReceiver myReceiver=null;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);myReceiver=new MyReceiver();IntentFilter filter = new IntentFilter(); filter.addAction("com.src.hero.org.ReceiverActivity");filter.setPriority(Integer.MAX_VALUE);this.registerReceiver(myReceiver, filter);Button btn_Sent = (Button) findViewById(R.id.btn_Sent);btn_Sent.setOnClickListener(this);}public void onClick(View v) {// TODO Auto-generated method stubswitch (v.getId()) {case R.id.btn_Sent:String start_Receiver="com.src.hero.org.ReceiverActivity";Intent sent_intent=new Intent(start_Receiver);sent_intent.putExtra("message", "广播测试");this.sendBroadcast(sent_intent);break;default:System.out.println("default");break;}}}


原创粉丝点击