2

My aim is to receive BOOT_COMPLETE through a broadcast receiver. I have implemented it according to Piyush's answer in BOOT_COMPLETED not working Android and it is working on a Nexus5. But it doesn't work on my Xiaomi mi5s even though I have turned on autostart for my app in MIUI's security app.

p.s: I am on MIUI 8.2.1.0.

Cœur
  • 34,719
  • 24
  • 185
  • 251
saiedmomen
  • 1,361
  • 14
  • 32

2 Answers2

2

Hey little late but I just got to this issue also. Problem with Xiaomi devices is that they block autostarting of the application so it does not receive the BOOT_COMPLETED Broadcasts. To be able to receive it the user has to enable the application to autostart in settings.

There are already multiple solutions for this issue: answer from Mohit Mathur or answer from Dika.

There are two main things to note:

  • You cannot actually check if the app has the autostart enabled or not.
  • This is not issue only for Xiaomi but for some Huawei, HTC and other devices too.
handlerFive
  • 852
  • 10
  • 23
David Sucharda
  • 450
  • 3
  • 13
0

To add to David's answer. You must also change the Battery Saver settings to No Restrictions on MI phones to receive the intent.

Terra
  • 1
  • 2