From da0702a136f04323a897da2c1f73a9151662dda4 Mon Sep 17 00:00:00 2001 From: Yi-Ling Chuang Date: Wed, 17 May 2023 14:48:57 +0800 Subject: [PATCH] Add Battery Information page Add this page to show battery hardware information, including manufacture date, first use date and cycle counts. Bug: 276399056 Test: robotests Change-Id: Iabad3625c88b703abdab4b30998f385de9749478 --- res/values/strings.xml | 11 ++++ res/xml/battery_info.xml | 45 +++++++++++++ res/xml/my_device_info.xml | 8 +++ .../core/gateway/SettingsGateway.java | 4 +- ...BatteryCycleCountPreferenceController.java | 49 ++++++++++++++ ...tteryFirstUseDatePreferenceController.java | 47 ++++++++++++++ .../batteryinfo/BatteryInfoFragment.java | 51 +++++++++++++++ ...ryManufactureDatePreferenceController.java | 47 ++++++++++++++ ...eryCycleCountPreferenceControllerTest.java | 65 +++++++++++++++++++ ...yFirstUseDatePreferenceControllerTest.java | 64 ++++++++++++++++++ ...nufactureDatePreferenceControllerTest.java | 65 +++++++++++++++++++ 11 files changed, 455 insertions(+), 1 deletion(-) create mode 100644 res/xml/battery_info.xml create mode 100644 src/com/android/settings/deviceinfo/batteryinfo/BatteryCycleCountPreferenceController.java create mode 100644 src/com/android/settings/deviceinfo/batteryinfo/BatteryFirstUseDatePreferenceController.java create mode 100644 src/com/android/settings/deviceinfo/batteryinfo/BatteryInfoFragment.java create mode 100644 src/com/android/settings/deviceinfo/batteryinfo/BatteryManufactureDatePreferenceController.java create mode 100644 tests/robotests/src/com/android/settings/deviceinfo/batteryinfo/BatteryCycleCountPreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/deviceinfo/batteryinfo/BatteryFirstUseDatePreferenceControllerTest.java create mode 100644 tests/robotests/src/com/android/settings/deviceinfo/batteryinfo/BatteryManufactureDatePreferenceControllerTest.java diff --git a/res/values/strings.xml b/res/values/strings.xml index c77edb41a48..42801b057b1 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -2641,6 +2641,8 @@ Build number Google Play system update + + Battery information Not available @@ -2712,6 +2714,14 @@ Serial number Up time + + + Manufacture date + + Date of first use + + Cycle count + Calculating\u2026 @@ -7005,6 +7015,7 @@ network, mobile network state, service state, signal strength, mobile network type, roaming, iccid, eid eid serial number, hardware version + battery info, manufacture date, cycle count, first use android security patch level, baseband version, kernel version theme, light, dark, mode, light sensitivity, photophobia, make darker, darken, dark mode, migraine diff --git a/res/xml/battery_info.xml b/res/xml/battery_info.xml new file mode 100644 index 00000000000..186b4fe3ebf --- /dev/null +++ b/res/xml/battery_info.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + diff --git a/res/xml/my_device_info.xml b/res/xml/my_device_info.xml index 4cbe13f1207..6576742e404 100644 --- a/res/xml/my_device_info.xml +++ b/res/xml/my_device_info.xml @@ -144,6 +144,14 @@ android:summary="@string/summary_placeholder" android:fragment="com.android.settings.deviceinfo.firmwareversion.FirmwareVersionSettings" settings:controller="com.android.settings.deviceinfo.firmwareversion.FirmwareVersionPreferenceController"/> + + +