From a697fba513e7a107fab0236a48dc1df84cbea3d7 Mon Sep 17 00:00:00 2001 From: Pawan Wagh Date: Fri, 3 May 2024 20:20:56 +0000 Subject: [PATCH] Show persistent notification for page-agnostic mode When device enters page-agnostic mode using 16KB developer options, show notification to user using boot receiver and service. On clicked on notification, show detailed instructions on how to get back to production mode. Removing OEM carrier unlock allowed condition. Bug: 295035851 Bug: 338139755 Bug: 302600682 Test: m Settings && adb install -r $ANDROID_PRODUCT_OUT/system_ext/priv-app/Settings/Settings.apk Change-Id: Ib7a57af4c6151d2a8da1ec94130532d10b1679aa --- AndroidManifest.xml | 22 ++++ .../development/Enable16KBootReceiver.java | 44 +++++++ .../Enable16kPagesPreferenceController.java | 71 +---------- .../settings/development/Enable16kUtils.java | 119 ++++++++++++++++++ .../PageAgnosticNotificationService.java | 119 ++++++++++++++++++ .../PageAgnosticWarningActivity.java | 72 +++++++++++ ...nable16kPagesPreferenceControllerTest.java | 4 +- 7 files changed, 384 insertions(+), 67 deletions(-) create mode 100644 src/com/android/settings/development/Enable16KBootReceiver.java create mode 100644 src/com/android/settings/development/Enable16kUtils.java create mode 100644 src/com/android/settings/development/PageAgnosticNotificationService.java create mode 100644 src/com/android/settings/development/PageAgnosticWarningActivity.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 2325408eb5b..c3c5012e361 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -231,6 +231,28 @@ + + + + + + + + + +