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);