diff --git a/app/src/main/java/uk/org/openseizuredetector/StartupActivity.java b/app/src/main/java/uk/org/openseizuredetector/StartupActivity.java index 78eba5b..404789f 100644 --- a/app/src/main/java/uk/org/openseizuredetector/StartupActivity.java +++ b/app/src/main/java/uk/org/openseizuredetector/StartupActivity.java @@ -34,6 +34,7 @@ import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.graphics.Color; import android.net.Uri; +import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.os.PowerManager; @@ -106,6 +107,7 @@ public class StartupActivity extends AppCompatActivity { Manifest.permission.READ_PHONE_STATE, }; + // Additional permission required by Android 10 (API 29) and higher. public final String[] LOCATION_PERMISSIONS_2 = { Manifest.permission.ACCESS_BACKGROUND_LOCATION, }; @@ -310,7 +312,7 @@ public class StartupActivity extends AppCompatActivity { requestLocationPermissions1(); allOk = false; } else if (smsAlarmsActive && !areLocationPermissions2OK()) { - Log.i(TAG,"SMS permissions2 NOT OK"); + Log.i(TAG,"Location permissions2 NOT OK"); tv.setText(getString(R.string.SmsPermissionWarning)); tv.setBackgroundColor(alarmColour); tv.setTextColor(alarmTextColour); @@ -647,12 +649,17 @@ public class StartupActivity extends AppCompatActivity { public boolean areLocationPermissions2OK() { boolean allOk = true; - Log.v(TAG, "areSMSPermissions2OK()"); - for (int i = 0; i < LOCATION_PERMISSIONS_2.length; i++) { - if (ContextCompat.checkSelfPermission(this, LOCATION_PERMISSIONS_2[i]) - != PackageManager.PERMISSION_GRANTED) { - Log.i(TAG, LOCATION_PERMISSIONS_2[i] + " Permission Not Granted"); - allOk = false; + Log.v(TAG, "areSMSPermissions2OK() - SDK="+android.os.Build.VERSION.SDK_INT); + if (android.os.Build.VERSION.SDK_INT < 29) { + Log.d(TAG, "areLocationPermission2OK() - SDK <29 (Android 10) so permission not required"); + allOk = true; + } else { + for (int i = 0; i < LOCATION_PERMISSIONS_2.length; i++) { + if (ContextCompat.checkSelfPermission(this, LOCATION_PERMISSIONS_2[i]) + != PackageManager.PERMISSION_GRANTED) { + Log.i(TAG, LOCATION_PERMISSIONS_2[i] + " Permission Not Granted"); + allOk = false; + } } } return allOk; diff --git a/app/src/main/res/layout/activity_edit_event.xml b/app/src/main/res/layout/activity_edit_event.xml index e922b33..c8376c3 100644 --- a/app/src/main/res/layout/activity_edit_event.xml +++ b/app/src/main/res/layout/activity_edit_event.xml @@ -43,7 +43,12 @@ + android:text="@string/eventid" /> + + + + + + + + android:hint="@string/notes_about_event" /> diff --git a/app/src/main/res/layout/log_entry_layout.xml b/app/src/main/res/layout/log_entry_layout.xml index b5fafa2..98b9d54 100644 --- a/app/src/main/res/layout/log_entry_layout.xml +++ b/app/src/main/res/layout/log_entry_layout.xml @@ -9,7 +9,7 @@ Zapisuj Normalne Dzienne Aktywności (NDA) Cały czas rejestruj dane w systemie udostępniania danych, aby dostarczać w tle dane dotyczące \'NDA\', w celu zmniejszenia liczby fałszywych alarmów. Anuluj + Menadżer dziennika danych + ZAPISZ + Data + IdZdarzenia + Data Zdarzenia + Status Alarmu + Typ zdarzenia + Podtyp Zdarzenia + " informacje o zdarzeniu" + Nieuwierzytelniony diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 7a654f4..cff4470 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -339,8 +339,8 @@ Remote Log Period (seconds) Raise Alarm Save - Event Type: - "Event Sub-Type: " + Event Type + Event Sub-Type "-- select option --" ...waiting for data... Refresh @@ -461,4 +461,8 @@ Stop NDA Start NDA Seizure Probability (%) + EventId + Event Date + Alarm State + notes about event