我是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
}
}
先谢谢
答案 0 :(得分:2)
试试这个
if(_cb.isChecked()){
startService(serviceIntent);
registerReceiver(broadcastReceiver, new IntentFilter(YourService.BROADCAST_ACTION));
}else{
stopService(serviceIntent);
unregisterReceiver(broadcastReceiver);
}
并发布您的代码..
答案 1 :(得分:1)
有点像问“我打开电视机时如何打电话?”。当然,这里的答案是必须要监视电视,当它发出时,必须拨打你的电话号码。或者,在您的情况下,您需要在选中复选框时调用一个侦听器,作为响应,它必须广播一个Intent,其动作和过滤器与您的广播接收器配置接收的内容相匹配。