我们可以通过编程方式打开/关闭 WiFi/蓝牙。但是,只要应用程序正在运行并且关闭了 WiFi/蓝牙,它们是否有可能保持关闭状态。我的意思是说,如果用户打开 WiFi,那么应用程序会再次将其关闭吗?
问问题
97 次
1 回答
0
您可以在应用程序启动时添加意图过滤器并注册接收器
<intent-filter>
<action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
<action android:name="android.net.wifi.STATE_CHANGE"/>
</intent-filter>
在 onCreate 上注册接收者
IntentFilter filters = new IntentFilter();
filters.addAction("android.net.wifi.WIFI_STATE_CHANGED");
filters.addAction("android.net.wifi.STATE_CHANGE");
super.registerReceiver(wifiStateListener, filters);
尽管在您的情况下,我认为只有“android.net.wifi.WIFI_STATE_CHANGED”就足够了。每当 WIFI 的状态(启用、禁用、连接、断开连接)发生变化时,它都会被操作系统触发。
您需要添加读取/修改 WIFI 状态的权限。
希望这可以帮助。
于 2013-04-21T21:51:24.733 回答