当启用活动中的复选框时,我们如何使BroadcastReceiver响应?

时间:2012-04-20 11:31:00

标签: android android-activity checkbox broadcastreceiver

我是Android的新手。在这里,我的活动中有一个Checkbox。我真正想要的是,在启用Checkbox时,我的BroadcastReceiver需要响应。那么我该怎么办?怎么做。

有人可以提供样本代码吗?

你能否告诉我能否这样做:

public MyActivity extends Activity{
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

....
.....
.....
 //Check a condition and if its true declare a BroadcastReceiver like this here

class MyReceiver extends BroadcastReceiver 
{
    @Override
    public void onReceive(Context context, Intent intent) {
        // do something
    }
}

先谢谢

2 个答案:

答案 0 :(得分:2)

试试这个

if(_cb.isChecked()){
  startService(serviceIntent);
  registerReceiver(broadcastReceiver, new IntentFilter(YourService.BROADCAST_ACTION));
}else{
  stopService(serviceIntent);
  unregisterReceiver(broadcastReceiver);
}

并发布您的代码..

答案 1 :(得分:1)

有点像问“我打开电视机时如何打电话?”。当然,这里的答案是必须要监视电视,当它发出时,必须拨打你的电话号码。或者,在您的情况下,您需要在选中复选框时调用一个侦听器,作为响应,它必须广播一个Intent,其动作和过滤器与您的广播接收器配置接收的内容相匹配。