title: Boot BroadcastReceiver does not work on Xiaomi devices
body: <p>I have a following <code>BroadcastReceiver</code> which should run after boot completion. I have tested it on my <strong>Xiaomi device (Redmi 1s)</strong>, it's not running, while on other devices like <strong>Samsung</strong> it's running as expected.</p>
  
  <pre><code>public class DeviceBootReceiver extends BroadcastReceiver {
      @Override
      public void onReceive(Context context, Intent intent) {
          if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
              Toast.makeText(context, "I am Running", Toast.LENGTH_SHORT).show();
          }
      }
  }
  </code></pre>
  
  <p>I have set permission in Manifest.</p>
  
  <pre><code>&lt;uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/&gt;
  </code></pre>
  
  <p>And following is my broadcast receiver:</p>
  
  <pre><code>&lt;receiver android:name=".receiver.DeviceBootReceiver"&gt;
      &lt;intent-filter&gt;
          &lt;action android:name="android.intent.action.BOOT_COMPLETED"/&gt;
      &lt;/intent-filter&gt;
  &lt;/receiver&gt;
  </code></pre>