在应用程序运行时期间保持蓝牙/ WiFi
问题描述:
我们可以通过编程方式打开/关闭WiFi /蓝牙。 但是,只要应用程序正在运行,并且已关闭WiFi /蓝牙,它们就会保持关闭状态。 我的意思是说,如果用户打开WiFi然后应用程序将再次将其关闭?在应用程序运行时期间保持蓝牙/ WiFi
答
您可以添加一个意图过滤器,当你的应用程序启动
<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的状态(启用,禁用,连接,断开)被改变时,它都会被os触发。
您需要添加读取/修改WIFI状态的权限。
希望这会有所帮助。