我们可以通过编程方式打开/关闭WiFi /蓝牙。 但是,只要应用程序正在运行,它是否有可能 关闭WiFi /蓝牙他们将保持关闭。 我的意思是说,如果用户打开WiFi然后应用程序将再次将其关闭?
答案 0 :(得分: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状态的权限。
希望这有帮助。