在应用程序运行时期间保持蓝牙/ WiFi

时间:2013-04-21 20:14:57

标签: android bluetooth android-wifi

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

1 个答案:

答案 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状态的权限。

希望这有帮助。