Bluetoothの判定処理から通知機能を消し飛ばした

This commit is contained in:
Asura146 2024-08-01 10:20:24 +09:00
parent e4431e1218
commit 1cf5a920b8
2 changed files with 22 additions and 19 deletions

View File

@ -167,7 +167,7 @@ public class HomeFragment extends Fragment implements OnEventListener {
textView.setText(CONNECT); textView.setText(CONNECT);
imageView.setVisibility(View.GONE); imageView.setVisibility(View.GONE);
} else { } else {
//降車状態にする //切断状態にする
frameLayout.setBackground(ResourcesCompat.getDrawable(getResources(), R.drawable.frame_style, null)); frameLayout.setBackground(ResourcesCompat.getDrawable(getResources(), R.drawable.frame_style, null));
textView.setText(DISCONNECT); textView.setText(DISCONNECT);
imageView.setVisibility(View.VISIBLE); imageView.setVisibility(View.VISIBLE);

View File

@ -441,30 +441,33 @@ public class MainActivity extends AppCompatActivity {
} }
e.apply(); e.apply();
} else if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action) && !isInCar) {//bluetoothが切断されたときに乗車状態のとき }else if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action) && !isInCar) {//bluetoothが切断されたときに乗車状態のとき
//
//Do something if disconnected // //Do something if disconnected
//デバイスが切断されたときの処理 //デバイスが切断されたときの処理
changeBluetooth(false); changeBluetooth(false);
if (deviceHardwareAddress.equals(registeredId)) { // if (deviceHardwareAddress.equals(registeredId)) {
// 5分待機する // // 5分待機する
Handler handler = new Handler(); // Handler handler = new Handler();
handler.postDelayed(new Runnable() { // handler.postDelayed(new Runnable() {
@Override // @Override
public void run() { // public void run() {
if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action) && !isInCar) {//その後bluetoothを再接続したり降車状態になったりしていない置き去りが発生した可能性大 // if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action) && !isInCar) {//その後bluetoothを再接続したり降車状態になったりしていない置き去りが発生した可能性大
NotificationBluetooth(getApplicationContext());//通知を行うメソッド // NotificationBluetooth(getApplicationContext());//通知を行うメソッド
} // }
} // }
//
}, 5 * 1000); // 5分をミリ秒に変換 // }, 5 * 1000); // 5分をミリ秒に変換
} // }
} else { // } else {
Log.d("BT", " Device disconnected"); // Log.d("BT", " Device disconnected");
} }
} }
}; };
/**
* Bluetoothの接続状態を変更するメソッド
*/
public void changeBluetooth(boolean actual) { public void changeBluetooth(boolean actual) {
getSharedPreferences("Bluetooth_situation", MODE_PRIVATE).edit().putBoolean("status", actual).apply(); getSharedPreferences("Bluetooth_situation", MODE_PRIVATE).edit().putBoolean("status", actual).apply();
} }