Я хотел бы запустить широковещательный приемник из какого-либо мероприятия. У меня есть файл 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? Может кто-нибудь, пожалуйста, сообщите мне, где я делаю это неправильно? Спасибо!