1

Wi-FiとBluetoothを有効または無効にしているアプリケーションがあり、ホームボタンを押すと問題が発生し、WIFI / BLUETOOTHの両方がオフになります

ホームボタンを押すか、アプリケーションを閉じると、wifi/bluetooth がオンの場合はオンの状態になり、逆の場合も同様です。

4

1 に答える 1

0

次のように、wifi/bluetooth が有効になっているかどうかを確認できます。

Wi-Fi の場合:

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>  

Bluetooth の場合:

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 に答える