Android 广播接收机停机故障

Android 广播接收机停机故障,android,Android,我正在做一个会说出来电者姓名的应用程序。它有一个主要活动和两个广播接收器,用于监控来电和短信。从那个接收器开始,它启动了一个服务来说出呼叫者的名字 我面临的问题是 I want to start ans stop this broadcast receivers from the UI.i mean with the help of two buttons. 有可能吗?如果有,我怎么做。要启动它时,请调用registerReceiver。当你想关掉它的时候,打电话给unregisterRe

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

我面临的问题是

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

有可能吗?如果有,我怎么做。要启动它时,请调用registerReceiver。当你想关掉它的时候,打电话给unregisterReceiver

在按钮上注册接收器点击:

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.
        }
    }
});

希望这有助于

你能推荐一个完美的代码吗?我找不到一个有效的代码。这个答案可能更符合你的要求。我尝试过这个代码,但仍然调用广播接收器