[JAVA] Difficultés lors de la mise en œuvre d'Alarm Manager dans Android Studio

Comment utiliser AlarmManager dans Android Studio Je vais l'introduire en fonction des points sur lesquels je suis tombé lors de l'écriture du code.

* Ceci est le premier message de Qiita, il peut y avoir des points étranges ou différents, mais essayez-en beaucoup ... </ font>

Comment configurer AlarmManager

Cette fois, nous allons créer un code qui sera traité en quelques minutes (secondes, heures, etc ...). Tout d'abord, voyons comment définir AlarmManager.

Important! </ font>

1: ajoutez des paramètres au manifeste Android.

AndroidManifest.xml


<manifest xmlns:android="http://schemas.android.com/apk/res/android"

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

   <application

        <receiver
            android:name=".Classe qui reçoit AlarmManager."
            android:process=":remote" >
        </receiver>
   </application>
</manifest>

Manifeste Android ʻuse-permission android: name = "android.permission.WAKE_LOCK" Etreceiver android: name =". Classe qui reçoit AlarmManager " AlarmManager fonctionne en écrivant android: process = ": remote" `.

J'ai eu du mal à oublier d'écrire ici. Le site officiel n'était même pas chez Alarm Manager, alors ...

2: Créer une intention d'envoyer AlarmManager

Où vous voulez placer AlarmManager.java


    ...
    AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
    Intent intent = new Intent(context,Où recevoir AlarmManager.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);

    alarmManager.setExact(AlarmManager.RTC_WAKEUP,Réglez votre heure préférée en "milli secondes!", pendingIntent );

Utilisez l'intention pour définir le nombre de minutes plus tard, les données seront envoyées. Le contexte dans les trois codes ci-dessus est souvent getApplicationContext (). Le deuxième argument sur la dernière ligne est souvent milliseconde, il est donc recommandé de l'écrire en milliseconde.

3: Créez une classe qui étend BroadcastReceiver

Où recevoir AlarmManager.java



//Hériter de BoardcastReceiver
où recevoir la classe publique AlarmManager étend BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
     //Écrivez le processus que vous souhaitez créer
    }
}

Après avoir hérité de BroadcastReceiver, créez une méthode onReceive et créez un processus là-bas, et vous avez terminé.

Merci d'avoir regardé jusqu'à la fin. C'est la première fois, donc je suis désolé si quelque chose ne va pas.

Je fais aussi Twitter, donc j'apprécierais que vous me suiviez. https://twitter.com/tomfumy_dev

Recommended Posts