Android:如何通过通知下拉菜单检测何时更改设置?

时间:2015-01-11 11:12:00

标签: android android-notifications

在我的应用程序中,我需要NFC(但是,任何需要GPS的人都会遇到这种情况)。在我的MainActivity中,我检查以确保在我的onResume方法中启用了NFC。

当有人拉下通知栏时,他们可以选择更改顶部的许多设置,包括GPS和NFC。我很惊讶地知道,当通知菜单被拉下时,应用程序不会调用onPause。通过通知菜单禁用NFC,用户绕过我的应用层(至少暂时)。

有什么方法可以缓解这种情况吗?我想我可以每隔几秒就不断检查NFC是否开启一次,但我认为这样做太过分了。

这样做的一个非常粗略的方法是以某种方式勾勒出这样一个事实,即当你向下拉动时屏幕会变暗,并在你向上推动通知菜单时重新亮起......这可能只是我的手机。这很麻烦。

1 个答案:

答案 0 :(得分:2)

有广播来接收状态变化:

注册/取消注册以在onResume / onPause期间收听它们