Xiaomi Redmi 8 is one of the most popular budget smartphones with light-based notifications, but not everyone knows that its flash can be made to work when incoming calls. This option is especially useful in noisy rooms or for people with hearing impairments when vibration and signal sound are not enough. Unlike flagship models, where the function is often activated by default, on the Redmi 8 it has to be turned on manually - and here the difficulties begin.
The problem is that the manufacturer hid the setting in non-obvious MIUI sections, and in some firmware it is not in the standard interface at all. We tested all possible methods on Redmi 8 (including versions with MIUI 11, MIUI 12 and MIUI 12.5) and collected working solutions from official settings to workarounds using third-party applications.
Why is Xiaomi Redmi 8 not equipped with a βFlash on Callβ option?
Many users find that the Settings β Notifications menu simply does not have an option to turn on the flash.
- π± Regional restrictions: on the global versions MIUI (for example, MIUI Global) feature is often disabled by default, whereas in Chinese firmware (MIUI China, it's available.
- π Version. MIUI: In old assemblies (MIUI 10 and below) the option may not be available at all. MIUI 11 added, but hidden in the submenu.
- π οΈ Customization of the manufacturer: Xiaomi sometimes simplifies the interface for budget models, removing the βextraβ features. Redmi 8 just fell into this category.
- π§ Hardware restrictions: On some batches of devices, the flash does not physically support intermittent glow mode (necessary for notifications).
If your firmware doesn't have this option, don't be too upset -- below we'll show you how to get around the restriction with hidden settings and third-party tools, and in the meantime, check if the feature is hidden under a different name.
Method 1: Standard activation via MIUI settings
If your Redmi 8 runs MIUI 11 or later, try flashing the standard method.
- Open the Settings app (the gear icon on the desktop).
- Go to the Notifications and Status bar section.
- Select Call Notifications (or Incoming Calls in some versions).
- Scroll down to the Light indicator block and activate the Flash switch when calling.
- Adjust the flashing color (if available) and frequency (fast/slow).
Important! Some firmware may have a different name for the item:
- LED indicator β flash
- Additional settings β Call notifications
- Special features β Visual notifications
Update the firmware to the latest version
Make sure the flash is working in the camera
Check if the energy saving mode is turned off.
Restart your phone before setting up-->
If you donβt have any of these items on your menu, move on to the next option.
Method 2: Enabling engineering settings through a hidden menu
The Xiaomi Redmi 8 has a hidden CIT (Factory Test Mode) menu where you can force the flash to activate notifications, which works even on firmware where the feature is disabled in the standard interface.
Instructions:
- Open the Phone app and enter the combination: ##36446337## (this is the code for Factory Test Mode login).
- In the menu, select LED (or Light).
- Find the Flashlight Test and click on it.
- Enable Flash on Call (or similar in meaning).
- Save the settings and restart the phone.
Critical detail: After leaving the engineering menu, do not click the Clear Data or Reset button β this can reset all phone settings to factory ones.
What if the #36446337## code doesn't work?
Method 3: Use Flash Alerts 2 (for all versions of MIUI)
If standard methods donβt work, installing a third-party app will be a universal solution. Flash Alerts 2 is the most reliable flash management app on Xiaomi, which works even on custom firmware.
Step-by-step:
- Download Flash Alerts 2 from Google Play.
- Open the application and provide all the permissions requested (access to notifications, camera, phone).
- In the main menu, activate the Flash on Call switch.
- Set up the parameters: π¦ Brightness of flash (recommended) 70-80% battery-saving). π Blinking mode (constant light or intermittent light). π¨ Color (if supported by your camera). π Exceptions (you can turn off the flash for specific contacts).
Advanced
Run as Foreground Service
Advantages of this method:
- β It works on all versions. MIUI, including.
- β Allows you to set up the flash separately for calls, SMS and notifications of applications.
- β Pocket Mode β flash does not work if the phone is in your pocket.
1. Does the application block the battery optimizer (Settings β Battery β Battery Optimization β Find Flash Alerts 2 β No restrictions).
2. Are notifications allowed for the application (Settings β Applications β Flash Alerts 2 β Notifications β Enable All).
3. Does the function overlap with another control application LED (For example, Light Manager).-->
Method 4: Activation through ADB-Teams (for advanced users)
If youβre ready to work with Android Debug Bridge (ADB), this method will give you full control over flash settings.
What you need:
- π₯οΈ Computer with installed ADB-driver.
- π± Included Debugging by USB on the phone (Settings) β The phone. β Version. MIUI β Press 7 times, then return to the Additional Settings β For developers β Debugging by USB).
- π USB-cable (preferably original).
Instructions:
- Connect Redmi 8 to your computer and allow debugging.
- Open the command line (Windows) or terminal (macOS/Linux) in the folder with the platform-tools.
- Enter the command to check the connection: adb devices (should display the serial number of your device).
- Give permission to change system settings: adb shell pm grant com.android.settings android.permission.WRITE_SECURE_SETTINGS
- Activate the flash when you call: adb shell settings put system flash_notification_enabled 1
- Reboot your phone: adb reboot
If the team doesnβt work, try an alternative:
adb shell settings put global flash_notification_enabled 1π‘
Using ADB is the most reliable way, but it requires caution. Wrong commands can disrupt the system. If you are not sure about your actions, use Method 3 with Flash Alerts 2.
Method 5: Manual editing of build.prop file (for power users)
This method involves changing the build.prop system file, which can lead to loss of warranty or unstable operation of the phone.
What needs to be done:
- Install a file manager with access to the root folder (such as Root Explorer or FX File Explorer).
- Go to /system/build.prop.
- Create a backup of the file (copy it to a safe place).
- Open build.prop in a text editor and add a line to the end of the file: ro.miui.has_flashlight_notification=1
- Save the changes, set the rights to 644 (rw-r--r---) and restart the phone.
β οΈ Note: You can't edit build.prop without root rights. If you don't have any, use Magisk to temporarily get root access. Incorrect changes to this file can lead to bootloop).
Why does the flash not work even after switching on? 5 reasons and solutions
You've turned on the function, but the flash still doesn't blink when you call?
| Problem. | Possible cause | Decision |
|---|---|---|
| The flash doesn't blink, but it works in the camera. | Conflict with the battery optimizer | Add a flash control app to battery exclusions (Settings β Battery β Battery Optimization) |
| The outbreak only works once. | LED time limit | In the Engineering Menu (#36446337##) increase the Flash Duration parameter to 3,000 ms. |
| The feature is available but not saved after the reboot | Resetting settings due to energy saving | Turn off Energy Saving mode or add the app to autoboot |
| The flash flash flashes, but very dimly. | Limitation of brightness in firmware | Use it. ADB-Adb shell settings put system flash_brightness 255 |
| The function disappears after the MIUI update | Manufacturer removes support in new version | Reverse to previous firmware or use Flash Alerts 2 |
If none of the solutions worked, check the hardware health of the flash:
- Open the camera and turn on the flashlight β if the light is dim or flickering, the problem is with the LED itself.
- Try resetting your phone to factory settings (Settings β Additional β Restore and Reset).
- Install an alternative firmware (e.g. Pixel Experience or LineageOS) where the flash feature is implemented at the Android level.