ON & OFF Android Broadcastreceiver - PullRequest
       30

ON & OFF Android Broadcastreceiver

0 голосов
/ 17 января 2012

Я создаю приложение, в котором я выполняю задачу при получении вызова (обнаружение состояния RINGING с помощью BROADCASTRECEIVER). Мой вопрос заключается в том, могу ли я зарегистрировать и отменить регистрацию (буквально; ON и OFF) его вещательного приемника из действия, имеющего2 кнопки, скажем, одна для ВКЛ, а другая для ВЫКЛ?

Требуется ли декларация BROADCASTRECEIVER внутри действия? Если я это сделаю, могу ли я зарегистрировать и отменить регистрацию через действие?

Ответы [ 2 ]

2 голосов
/ 17 января 2012

вот как бы я это сделал:

  • Я определяю отдельный BroadcastReceiver и определяю его в манифесте Android, а не использую его в своей деятельности. Это позволяет моему приемнику вещания работать независимо от активности
  • Напишите упражнение двумя кнопками (вкл / выкл) и сохраните его действие в качестве флага в общих настройках
  • обновить метод onReceive вещательного приемника и проверить, установлен ли флаг предпочтения в значение true, затем обработать намерение, в противном случае игнорировать его
0 голосов
/ 17 января 2012

// используется для включения приемника вещания packageManager.setComponentEnabledSetting (ComponentName, 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

...