From 6fa43bb0fcb994e2138d5930225b49ae829a2f1b Mon Sep 17 00:00:00 2001 From: Doc <43089687+DrSisterFister@users.noreply.github.com> Date: Wed, 23 Nov 2022 16:14:08 +0100 Subject: [PATCH] Added Battery Display Display Status has to be rewritten for the microcontroller --- .../demoapp/CommunicateActivity.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/CircleController/src/main/java/com/harrysoft/androidbluetoothserial/demoapp/CommunicateActivity.java b/CircleController/src/main/java/com/harrysoft/androidbluetoothserial/demoapp/CommunicateActivity.java index 1090b53..a4b66aa 100644 --- a/CircleController/src/main/java/com/harrysoft/androidbluetoothserial/demoapp/CommunicateActivity.java +++ b/CircleController/src/main/java/com/harrysoft/androidbluetoothserial/demoapp/CommunicateActivity.java @@ -1,5 +1,10 @@ package com.harrysoft.androidbluetoothserial.demoapp; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.os.BatteryManager; import android.os.Bundle; import android.text.TextUtils; import android.util.Log; @@ -22,9 +27,21 @@ public class CommunicateActivity extends AppCompatActivity { private EditText messageBox; private Button sendButton, connectButton; private JoystickView joystick; + private TextView battery; private CommunicateViewModel viewModel; + //Get Battery state + private BroadcastReceiver nBatInfoReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + + int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL,0); + battery.setText(String.valueOf(level)+"%"); + + } + }; + @Override protected void onCreate(Bundle savedInstanceState) { // Setup our activity @@ -35,6 +52,9 @@ protected void onCreate(Bundle savedInstanceState) { getSupportActionBar().setDisplayHomeAsUpEnabled(true); } + battery = (TextView) this.findViewById(R.id.communicate_messages); + this.registerReceiver(this.nBatInfoReceiver,new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); + // Setup our ViewModel viewModel = ViewModelProviders.of(this).get(CommunicateViewModel.class);