Salut, j’essaye d’utiliser correctement un AlarmManager, mais plus je lis, moins je comprends.
Voilà ce que je veux faire : j’ai une Activity avec un String que j’aimerai afficher toutes les heures. Voici mon code pour l’instant :
1 2 3 4 5 6 7 8 9 10 11 | protected void onCreate(Bundle savedInstanceState) { [...] Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.set(Calendar.HOUR_OF_DAY, 12); //midi Intent alarmIntent = new Intent(MainActivity.this, AlarmReceiver.class); alarmIntent.putExtra("message", msg); PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, alarmIntent, 0); AlarmManager am =(AlarmManager) getSystemService(ALARM_SERVICE); am.setRepeating(AlarmManager.RTC, calendar.getTimeInMillis(), 1000*20, pendingIntent); //répéter toutes les 20 secondes |
1 2 3 4 5 6 7 8 9 10 11 | public class AlarmReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { String msg= ""; Bundle extras = intent.getExtras(); if (extras != null) { msg= extras.getString("message"); } System.out.println("Message= " + msg); } } |
Comment je devrais m’y prendre ?
+0
-0