Boot BroadcastReceiver non funziona sui dispositivi Xiaomi

Ho un BroadcastReceiver seguente che dovrebbe funzionare dopo il completamento del boot. Ho provato sul mio dispositivo Xiaomi (Redmi 1s) , non è in esecuzione, mentre su altri dispositivi come Samsung funziona come previsto.

 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(); } } } 

Ho stabilito l'authorization in Manifest.

  • Come scaricare "Android IDE Studio senza SDK?
  • pacchetti org.apache.http rimossi nel livello API 23. Qual è l'alternativa?
  • Android: controlla se il GPS sta cercando, ha risolto o non è in uso
  • Come call manualmente `onUpdate` dall'interno del widget stesso
  • Google Cloud Messaging per la libreria Android non trovata nella Gestione sdk
  • La class Android LocationClient è deprecata ma utilizzata nella documentazione
  •  <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 

    E seguente è il mio ricevitore di trasmissione:

     <receiver android:name=".receiver.DeviceBootReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver> 

  • Fai carosello con ViewFlipper o ViewPager
  • Come mantenere la connessione HttpClient Keep-Alive?
  • Glide non risolve il suo metodo
  • GdxRuntimeException: Imansible caricare il file
  • Dimensione massima quando analizza XML con DOM
  • overridePendingTransition per triggersre e distriggersre le attività in modo agevole
  • One Solution collect form web for “Boot BroadcastReceiver non funziona sui dispositivi Xiaomi”

    Ho cercato in giro per il web e ho trovato una soluzione, ho deciso di rispondere alla mia domanda. Segui lo stesso codice riportto nella domanda.

    Nei dispositivi Xiaomi , è sufficiente aggiungere l'applicazione all'elenco Autostart , per farlo, seguire questi semplici passaggi riportti di seguito:

    1. Apri protezione sul tuo telefono.

    2. Tocca le autorizzazioni , ti mostrerà due opzioni: Autostart e autorizzazioni

    3. Toccare Autostart , mostrerà l'elenco delle applicazioni con pulsanti di triggerszione o distriggerszione.

    4. Accendi il passaggio della tua app, sei finito!

    Ora, riavvia il tuo telefono, vedrai un messaggio di toast che sto funzionando

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.