停止广播接收器的麻烦

时间:2013-02-05 04:35:25

标签: android

我正在做一个会说出来电者姓名的应用程序。它有一个主要活动和两个广播接收器,用于监控来电和短信。从那些接收器开始服务,说出呼叫者的名字。

我面临的问题是

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

是否可能,如果是,我该怎么办?

2 个答案:

答案 0 :(得分:0)

不确定。如果要启动它,请调用registerReceiver。如果要关闭它,请调用unregisterReceiver。

答案 1 :(得分: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.
        }
    }
});

希望这会有所帮助......