应用程序如何捕获上下文。假设我想捕获当wifi打开时做某事的上下文。是否可以附加isWifiEnabled()的回调?在没有轮询的情况下启用wifi时执行处理程序。在启用wifi时执行某些操作的示例代码的示例代码或链接将是很好的。 api中有isWifiEnabled()
函数,但我不确定如何使用Intents。
答案 0 :(得分:2)
他们正在侦听在这些事件发生时广播的系统消息。
https://developer.android.com/guide/components/intents-filters.html
当打开或关闭WiFi时,会有一个Intent广播,其动作设置为WIFI_STATE_CHANGED_ACTION。如果您创建<receiver>
并设置了<intent-filter>
来抓住它,则会通知您的应用。