2012-04-20 11 views
1

私はAndroidの初心者です。ここでは、自分のアクティビティにチェックボックスがあります。私が実際に望むのは、チェックボックスを有効にすると、私のBroadcastReceiverが応答する必要があるということです。それで私は何をしますか?どうしたの?アクティビティのチェックボックスが有効になっているときに、どのようにBroadcastReceiverに応答させることができますか?

誰でもそのためのサンプルコードを提供できますか?

私はこれを行うことができるかどうかを教えてくださいすることができ:種類の尋ねるようなものだアドバンス

+0

...この

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

を試してみて、あなたのコードを投稿しますか?もしそうならイベントをキャッチし、必要なものを放送してください。 – superM

+0

チェックボックスの値を環境設定に保存し、ブロードキャストレシーバーでチェックしてください... – drulabs

答えて

1

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

は、あなたが '有効' で確認する意味でください

関連する問題