2013-04-21 52 views
0

我们可以通过编程方式打开/关闭WiFi /蓝牙。 但是,只要应用程序正在运行,并且已关闭WiFi /蓝牙,它们就会保持关闭状态。 我的意思是说,如果用户打开WiFi然后应用程序将再次将其关闭?在应用程序运行时期间保持蓝牙/ WiFi

回答

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的状态(启用,禁用,连接,断开)被改变时,它都会被os触发。

您需要添加读取/修改WIFI状态的权限。

希望这会有所帮助。