首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >停止广播接收器时遇到问题

停止广播接收器时遇到问题
EN

Stack Overflow用户
提问于 2013-02-05 12:35:25
回答 2查看 52关注 0票数 0

我正在做一个应用程序,这将说话的呼叫者name.It是有一个主要活动和两个广播接收器来监测来电和短信。它从接收器启动用于说出呼叫者名字服务。

我面临的问题是

代码语言:javascript
复制
  I want to start ans stop this broadcast receivers from the UI.i mean with the help of two buttons.

有没有可能,如果有,我该怎么做?

EN

回答 2

Stack Overflow用户

发布于 2013-02-05 12:40:38

好的。当您想要启动它时,调用registerReceiver。当你想关闭它的时候,调用unregisterReceiver。

票数 0
EN

Stack Overflow用户

发布于 2013-02-05 13:10:15

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

代码语言:javascript
复制
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);
    }
});

未注册的接收人:

代码语言:javascript
复制
 btnRegister.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
try
        {

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

希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14700285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档