Wi-FiとBluetoothを有効または無効にしているアプリケーションがあり、ホームボタンを押すと問題が発生し、WIFI / BLUETOOTHの両方がオフになります
ホームボタンを押すか、アプリケーションを閉じると、wifi/bluetooth がオンの場合はオンの状態になり、逆の場合も同様です。
次のように、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);
}