1

私は Android の初心者です。アクティビティにチェックボックスがあります。私が実際に望んでいるのは、チェックボックスを有効にすると、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
    }
}

前もって感謝します

4

2 に答える 2

2

これを試して

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

そしてあなたのコードを投稿してください..

于 2012-04-20T11:48:37.733 に答える
1

これは、「テレビをつけたときに電話を鳴らすにはどうすればよいですか?」と尋ねるようなものです。もちろん、ここでの答えは、何かがテレビを監視しているに違いなく、テレビがオンになったら電話番号をダイヤルする必要があるということです。または、あなたの場合、チェックボックスがオンになったときに呼び出されるリスナーが必要であり、それに応じて、ブロードキャストレシーバーが受信するように構成されているものと一致するアクションとフィルターを持つインテントをブロードキャストする必要があります。

于 2012-04-20T11:35:47.497 に答える