我正在编写一个使用GPS进行本地化服务的应用程序.当用户尝试使用已禁用GPS的应用程序时,会弹出一个对话框.现在,用户可以最小化应用程序并更改GPS设置.当他重新打开应用程序时,它会在onResume()中检测到设置已更改并关闭对话框.这工作正常,但用户有第二种方式启用GPS:状态栏.当状态栏打开和关闭时,onResume()和onWindowFocusChanged()都不会被调用,因此我不会检测用户何时启用GPS.
有没有办法检测状态栏的打开?
我可以通过LocationListener来做,但我想这样做我上面写的.
提前致谢!
我在android-dev IRC找到了帮助.现在,我正在使用Observer来注意这里的设置更改.因此,我检测所有设置更改,即使它们是通过通知栏完成的,也不会从LocationManager请求更新.谢谢你的帮助!