標籤:
我用的是Fragment , 發送寫在一個類中,接收寫在另外一個類的內部類中。代碼動態實現註冊。
代碼:
myReceiver = new zcd.netanything.MyCar.myReceiver(); IntentFilter filter = new IntentFilter(); //向過濾器中添加action filter.addAction("zcd.netanything"); //註冊廣播 getActivity().registerReceiver(myReceiver, filter); //broadcast Intent intent=new Intent(); intent.putExtra("wifiurl",wifiurl.getText().toString()); intent.putExtra("wificom",wificom.getText().toString()); intent.putExtra("wificamera",wificamera.getText().toString()); intent.setAction("zcd.netanything"); getActivity().sendBroadcast(intent);
部落格來源:http://www.cnblogs.com/xiaobo-Linux/ 小波linux qq463431476 (趙存檔)
內部類:
//內部類 廣播接收 public static class myReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub wifiurl = intent.getStringExtra("wifiurl"); wificom = intent.getStringExtra("wificom"); wificamera = intent.getStringExtra("wificamera"); Toast.makeText(context, "廣播已經接收", Toast.LENGTH_SHORT).show(); } }
這樣就可以了。
android Broadcast廣播訊息代碼實現