Boot BroadcastReceiver ne fonctionne pas sur les appareils Xiaomi

j'ai un Suivant BroadcastReceiver qui devrait s'exécuter après la fin du boot. Je l'ai testé sur mon appareil Xiaomi device (Redmi 1s) , il ne fonctionne pas, alors que sur d'autres appareils comme Samsung il fonctionne comme prévu.

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

j'ai établi la permission dans le Manifeste.

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

Et voici mon récepteur de radiodiffusion:

<receiver android:name=".receiver.DeviceBootReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED"/>
    </intent-filter>
</receiver>
7
demandé sur zeeali 2016-03-01 12:00:30

1 réponses

j'ai cherché sur le web et j'ai trouvé une solution, j'ai décidé de répondre à ma propre question. Suivez le même code indiqué dans la question.

dans appareils Xiaomi , vous avez juste à ajouter votre application à Autostart liste, pour ce faire, suivre ces étapes simples ci-dessous:

  1. Ouvrir Sécurité app sur votre téléphone.

  2. tapez sur Permissions , il vous montrera deux options: Autostart et Autorisations

  3. , Appuyez sur Autostart , il va vous montrer la liste des applications avec ou désactiver la bascule bouton.

  4. activez la bascule de votre application, c'est fini!

maintenant, redémarrez votre téléphone, vous verrez un message Toast Je cours

19
répondu zeeali 2016-03-04 10:36:12