0

我们可以通过编程方式打开/关闭 WiFi/蓝牙。但是,只要应用程序正在运行并且关闭了 WiFi/蓝牙,它们是否有可能保持关闭状态。我的意思是说,如果用户打开 WiFi,那么应用程序会再次将其关闭吗?

4

1 回答 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 回答