2012-01-17 50 views
0

林创建一个应用程序中,我做任务的时候我接到一个电话(检测与一个BroadcastReceiver振铃状态)。我的问题是,我可以注册和注销(字面意思; ON和OFF)他广播接收器来自有2个按钮的活动;说一个用于ON,另一个用于OFF?ON&OFF Android的广播接收器

是否需要在活动中要声明的广播接收器吗?如果我这样做,我可以注册和注销它,通过活动?

+0

是subru(SICS)请把你的代码 – Ramz 2012-01-17 14:08:25

+0

看到editted代码Mr.Ramz ... – subrussn90 2012-01-17 14:13:35

+0

你应该张贴您的答案的答案,而不是一部分这个问题。 – fredley 2012-01-17 14:19:44

回答

2

这是这样的,我会做到这一点:

  • 我定义了一个独立的广播接收器和Android清单定义它,而不是在你的活动使用。这样做可以让我的广播接收机自主活动
  • 的工作,写的活动有两个按钮(开/关),并保存其作为一个标志动作共享偏好
  • 更新的广播接收器的的onReceive方法,并检查是否优先标志被设置为真,那么处理的意图,否则忽略它
-1

//用于启用广播接收机 packageManager.setComponentEnabledSetting(组件名称, PackageManager.COMPONENT_ENABLED_STATE_ENABLED,PackageManager.DONT_KILL_APP);

//use to disable the broadcast receiver 
packageManager.setComponentEnabledSetting(componentName, 
        PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 

请尽量将subru