2010-06-22 4 views
2

У меня есть приложение BroadcastReceiver, установленное в приложении для Android, которое принимает события приема SMS. Это прекрасно работает, но я хочу, чтобы можно было включать и отключать прием SMS, переключая BroadcastReceiver. Потому что, если у меня есть простой логический метод внутри метода onReceive, даже если прием SMS отключен, мое приложение запустится.Set BroadcastReceiver неактивен

Это можно сделать?

Cheers!

ответ

7

Вы можете использовать PackageManager#setComponentEnabledSetting для включения/выключения компонента в файле манифеста. Вы создаете ComponentName с именем своего пакета и именем вашего широковещательного приемника. Затем используйте флаг COMPONENT_ENABLED_STATE_DISABLED, чтобы отключить его. И в зависимости от того, хотите ли вы, чтобы весь объект Application умереть или не использовать флаг или 0. Хотя в документации предупреждается о том, что вы не убиваете Application.

Смежные вопросы