我有一个程序可以定期扫描并列出手机的wifi。 使用Android版API> = 18,我可以在不打开wifi的情况下轻松获取。
当版本低于18时问题是用户:
我尝试注册一个侦听WIFI_STATE_CHANGED_ACTION的BroadcastReceiver,但我怎么知道是不是我改变了wifi状态或用户?
答案 0 :(得分:2)
您可以通过扩展BroadcastReceiver
来实现这种行为,这将{" listen"对于您创建的自定义活动。
无论您做什么,系统都会广播WIFI_STATE_CHANGED_ACTION
,因此您要做的就是广播您创建的自定义意图,并在BroadcastReceiver
时将其捕获。 wifi状态已从 您的应用程序中更改。
让BroadcastReceiver
只收听您的广播,然后在广播接收器的onReceive()
方法中激活WiFi。