0

発信者の名前を話すアプリをやっています。メインのアクティビティと、着信とSMSを監視するための2つのブロードキャストレシーバーがあります。その受信者から、発信者の名前を話すためのサービスを開始します。

私がこれに直面している問題は

  I want to start ans stop this broadcast receivers from the UI.i mean with the help of two buttons.

それは可能ですか、はいの場合、どうすればそれを行うことができますか?

4

2 に答える 2

0

ボタンをクリックしてレシーバーを登録します。

YourReceiver mReceiver ;
btnRegister.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                                  IntentFilter filter = new IntentFilter(your action filter);
                     mReceiver = new YourReceiver();
                                 registerReceiver(mReceiver, filter);
    }
});

未登録の受信者:

 btnRegister.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
try
        {

            unregisterReceiver(mReceiver);
        }catch(IllegalArgumentException ex)
        {
            //your message.
        }
    }
});

お役に立てれば...

于 2013-02-05T05:10:15.047 に答える
0

もちろん。開始する場合は、registerReceiver を呼び出します。オフにしたい場合は、unregisterReceiver を呼び出します。

于 2013-02-05T04:40:37.893 に答える