My current Android BLE scanner works flawlessly on iPhone, Samsung, and most other Android handsets, but on newer Xiaomi phones it stalls: the app does not wake up and the advertisement is simply not received while the screen is locked. I have reproduced the problem on a Xiaomi 14T and, although I am unsure about the exact HyperOS / MIUI version, the behaviour is consistent across the latest firmware. What I need over the next week is a focused proof-of-concept that shows the best way to make background scanning reliable on HyperOS: • Re-implement the scan flow with BluetoothLeScanner.startScan(), PendingIntent, and ScanFilter so it supports Android 10-15. • Experiment with reportDelay and the various scan modes to document the latency-versus-power trade-offs. • Compile a practical HyperOS / MIUI checklist (Autostart, No restrictions, Lock app, battery settings, etc.) that guarantees the service stays alive. • Test the outcome on real devices—at minimum a Xiaomi 14 or 14T—with the screen locked and the phone sitting idle. • Produce a short report that captures time-to-first-alert (button press → mobile notification), the updated code, and a step-by-step setup guide so my team can reproduce the results. I can supply a debug APK, current logs, and full advertising details (UUID / Manufacturer data). If you have a handset in hand and can jump on a 30-minute call within the next 48 hours, let me know; that will give us a head start on reproducing the issue and agreeing on success criteria. Successful delivery means the button press is detected in the background on HyperOS within an acceptable delay, with all changes documented and runnable from a clean install.