仅在用户更改时才更改Android上的Wifi状态

时间:2015-02-16 18:23:00

标签: android

我有一个程序可以定期扫描并列出手机的wifi。 使用Android版API> = 18,我可以在不打开wifi的情况下轻松获取。

当版本低于18时问题是用户:

  • 设置wifi关闭:我必须打开wifi,扫描然后再关闭。
  • 设置wifi:我不需要再次关闭它。

我尝试注册一个侦听WIFI_STATE_CHANGED_ACTION的BroadcastReceiver,但我怎么知道是不是我改变了wifi状态或用户?

1 个答案:

答案 0 :(得分:2)

您可以通过扩展BroadcastReceiver来实现这种行为,这将{" listen"对于创建的自定义活动。

无论您做什么,系统都会广播WIFI_STATE_CHANGED_ACTION,因此您要做的就是广播您创建的自定义意图,并在BroadcastReceiver时将其捕获。 wifi状态已从 您的应用程序中更改。

BroadcastReceiver只收听您的广播,然后在广播接收器的onReceive()方法中激活WiFi。