我想从一个活动中启动广播接收器。我有一个扩展广播接收器的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调用Broadcast Receiver?能否有人告诉我我错在哪里?谢谢!