7

Ho il seguente BroadcastReceiver che dovrebbe essere eseguito dopo il completamento dell'avvio. L'ho provato sul mio dispositivo Xiaomi (Redmi 1s), non è in esecuzione, mentre su altri dispositivi come Samsung è in esecuzione come previsto.Boot BroadcastReceiver non funziona sui dispositivi Xiaomi

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 impostato il permesso in Manifesto.

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 

E che segue è il mio ricevitore trasmissione:

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

risposta

18

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

In dispositivi Xiaomi, devi solo aggiungere l'app per Avvio automatico lista, per farlo, seguire questi semplici passi indicati di seguito:

  1. Aprire Security app sul tuo telefono.

  2. Toccare Permessi, vi mostrerò due opzioni: autostart e Permessi

  3. Toccare autostart, vi mostrerò elenco di applicazioni con acceso o spento a ginocchiera pulsanti.

  4. Attiva o disattiva l'app, il gioco è fatto!

Ora, riavviare il telefono, vedrete un messaggio Toast Sono in esecuzione

+2

Mi avete aiutato molto! Non sapevo di questo :) –

+0

@Dimitar: oh! Sono contento che ti abbia aiutato. – zeeali

+0

Non vedo l'opzione Avvio automatico in Xiaomi hm note1 LTE – himCream

Problemi correlati