【发布时间】:2012-04-02 08:01:11
【问题描述】:
我想从一个活动中启动一个广播接收器。我有一个 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 调用广播接收器?谁能让我知道我在哪里做错了?谢谢!
【问题讨论】:
-
如果我理解正确你只需要 2 个单独的 BroadcastReciever...