1

我有一个应用程序,我在其中启用和禁用 wifi 和蓝牙,问题在于按下主页按钮时 WIFI/BLUETOOTH 都下车了

在按下主页按钮或关闭应用程序时,如果 wifi/蓝牙处于开启状态,它们应该处于开启状态,反之亦然

4

1 回答 1

0

您可以检查是否启用了 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);    
}
于 2012-06-01T05:44:21.100 回答