我有一个应用程序,我在其中启用和禁用 wifi 和蓝牙,问题在于按下主页按钮时 WIFI/BLUETOOTH 都下车了
在按下主页按钮或关闭应用程序时,如果 wifi/蓝牙处于开启状态,它们应该处于开启状态,反之亦然
您可以检查是否启用了 wifi/蓝牙:
对于无线网络:
WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
if(wifiManager.isWifiEnabled()){
// Wifi is not enable
}else{
// Wifi is enable
}
manifest.xml 权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
对于蓝牙:
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter == null) {
// Device does not support Bluetooth
} else {
if (!mBluetoothAdapter.isEnabled()) {
// Bluetooth is not enable
}
else
{
// Bluetooth is enable
}
}
清单权限:
<uses-permission android:name="android.permission.BLUETOOTH" />
处理 Home 和 Back 键您应该将代码放在onPause()方法中,以确保在应用程序进入后台时使用它。
并且您还可以覆盖onKeyDown
以处理 Home 和 Back Key:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_HOME) {
Log.i("TESTE", "HOME KEY PRESSED");
return true;
}
return super.onKeyDown(keyCode, event);
}