Запуск приемника вещания из действия в Android

Я хотел бы запустить широковещательный приемник из действия. У меня есть файл Second.java, который расширяет широковещательный приемник, и файл Main.java, из которого я должен инициировать широковещательный приемник. Я также пытался сделать все в Main.java следующим образом, но не знал, как определить в файле манифеста...

Main.java:

public class Main extends Activity {
/** Called when the activity is first created. */
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
String rec_data = "Nothing Received";
private BroadcastReceiver myReceiver = new BroadcastReceiver() {

        public void onReceive(Context context, Intent intent) {
            // TODO Auto-generated method stub
            if( intent.getStringExtra("send_data")!=null)
                    rec_data = intent.getStringExtra("send_data");
            Log.d("Received Msg : ",rec_data);
        }
    }; 
    }
    protected void onResume() {
        IntentFilter intentFilter = new IntentFilter();
        //intentFilter.addDataType(String);
        registerReceiver(myReceiver, intentFilter);
        super.onResume();
    }

  @Override
protected void onPause() {
// TODO Auto-generated method stub
    super.onPause();
    this.unregisterReceiver(this.myReceiver);
}

}

Если я не могу сделать все в одном классе, как указано выше, как я могу вызвать Широковещательный приемник из Main.java? Может кто-нибудь, пожалуйста, дайте мне знать, где я делаю это неправильно? Спасибо!

16
задан Leela 2 April 2012 в 08:01
поделиться