[Free] Alarm Extension with Notification

I think you made a mistake. The helper blocks look like this:

image

2 Likes

ah, Ok let me fix that!

In my phone (Samsung) i see the notification but has no sound the alarm.

may be your notification sound is off or silent or vibrate mode. Also the sound is your default notification sound.

Avec l'extension "com.alarmextension.alarmextention.alarmextension.aix (24,8 Ko)", l'heure change en sommeil profond c'est parfait, mais je voudrais que la date change aussi (à minuit par exemple) pour que cette date et l'heure puisse être prise en compte le lendemain.
Apparemment la date ne change pas, à moins que je n'ai pas fait la bonne chose ?

Pour info:
Ma procédure est appelée dans Screen1.initialize
Je ne définie pas DatePicker1 pour avoir toujours la date du jour en cours, c'est cette date que je voudrais être prise en compte, comme l'heure...
J'espère que je me fais bien comprendre, ce n'est pas simple pour moi de m'exprimer dans une autre langue, (je suis Français)...
je vous joins une copie d'écran de ma procédure.
Aidez moi s'il vous plait
programmationAlarme

yeah, there was something i miss...

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.SECOND, 0);

// If the calculated time has already passed for today...
if (calendar.getTimeInMillis() <= System.currentTimeMillis()) {
// ...then automatically schedule it for the same time tomorrow.
calendar.add(Calendar.DAY_OF_YEAR, 1);
}

// Now, the alarm is always set for a time in the future.

ScheduleAlarm(id, calendar.getTimeInMillis(), title, message, "Once");

Unfortunately, my PC was stolen last Monday, and I can't even compile any extensions. Sorry, I will try to fix it. :blush:

sol_roll

2h

ouais, il y avait quelque chose qui me manquait...

Calendrier calendrier = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, heure);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.SECOND, 0);

// Si l'heure calculée est déjà passée pour aujourd'hui...
if (calendar.getTimeInMillis() <= System.currentTimeMillis()) {
// ...alors planifiez-la automatiquement pour la même heure demain.
calendar.add(Calendar.DAY_OF_YEAR, 1);
}

// Désormais, l'alarme est toujours réglée pour une heure future.

ScheduleAlarm(id, calendar.getTimeInMillis(), titre, message, "Une fois");

Malheureusement, mon PC a été volé lundi dernier et je ne peux même pas compiler d'extensions. Désolé, je vais essayer de réparer ça.:rougir:

Blockquote

J'avoue que je comprends pas les phrases que vous avez marquées, que dois je faire ?
Désolé pour le vol de votre PC, j'espère que vous allez vous dépanner

Don't worry i will add it to the extension, but i don't know when it is...

En attendant j'ai fais ceci, on verras si cela fonctionne
La condition est dans Screen.initialize alors je ne sais pas si cela sera bon ?

Vous en pensez quoi s'il vous plait ?
Sans titre 4
Sans titre 6

1 Like

Another option :blush:

Oui mais la condition n'est prise qu'une fois, au démarrage de l'application car cette condition est dans Screen.initialize.
Peut on mettre cette condition dans ma procédure ?
Je penses qu'il faudrait mettre la condition de déclanchement de l'extension dans une horloge pour qu'elle soit surveillée pour le passage de la date.
Hors je crois que votre extension est prioritaire...
De toute façon une horloge ne tourne plus en sommeil profond je penses...
J'avoue que je suis bloqué là.

Comment faire en sommeil profond :

  1. pour que le passage d'un jour au suivant de fasse en sommeil profond pour être toujours au jour courant ?
  2. pour que je puisse mettre une condition surveillée fréquemment par une horloge par exemple. Le but étant de déclancher l'alarme ou pas selon si je prévois une alarme le jour en cours, selon le besoin toujours en sommeil profond ?

Are you trying to set an alarm while your app is in the background dependent on some conditions? My paid alarmmanager extension App Inventor Extensions: Alarm Manager | Pura Vida Apps is able to do this

Please explain what exactly you are trying to do

Taifun

Bonjour Taifun,
Oui, j'utilise cet excellent calendrier de Kevinkun
Alors évidement je peux mettre divers éléments à des dates différentes, tout va bien, j'ai pu le mettre à mon goût...
j'ai voulu aller plus loin en mettant une notification, tout cela fonctionne bien.
Mon problème maintenant est le passage d'une journée à une autre, c'est bien normal.
Evidemment le smartphone se met en veille profonde pendant la nuit, c'est normal.
Pour la suite j'utilise l'excellente extension https://com.alarmextension.alarmextention.alarmextension.aix de sol_roll

Le lendemain, à l'heure prévue par moi, le tél doit se réveiller pour m'indiquer une alerte, si elle existe, c'est là que je cherche, car étant en sommeil profond, le réveil se fait bien à l'heure prévue mais pas la date courante, donc cela pose un problème...

J'ai mis l'extension UrsAI2KeepAlive pour faire tourner une horloge en mode doze (sommeil profond).
J'en suis là, je saurai demain si cela fonctionne bien...

Mon deuxième problème est que ma notification, et donc une alerte, doit fonctionner si et seulement si il y a un événement programmé, c'est pour cela que j'ai mis une condition, cela a l'air de fonctionner, à voir à l'usage... :slightly_smiling_face:

Votre extension alarmmanager doit certainement être parfaite pour ce genre de travail, elle est payante et c'est bien normal pour votre temps passé à la créer, mais ce que j'essaye de faire n'est pas vraiment pour l'utiliser commercialement, ce n'est pas mon souhait, ni même pour l’utiliser en permanence, je fais cette application pour mon simple plaisir, et pour comprendre en apprenant à programmer d'une autre manière qui est d'ailleurs très intéressante.

Donc je cherche des solutions gratuites, pour mon plaisir personnel :blush:

Hey again :blush:, can you help me to understand your problem with a simple statement?, sorry.

Pour faire simple :smiling_face:j'aimerais que, pendant le sommeil profond du smartphone, la date interne change (après minuit) dans le calendrier l'application que je développe, les détails sont dans ma réponse à Taifun :kissing_closed_eyes: désolé...

What exactly is the problem and why?

What about setting an alarm for each calendar event at the given date and time? Sorry, I'm not able to understand what your problem is about

Taifun

Merci je vais faire cela, enfin je vais essayer...
Je ne veux pas polluer le forum, je vais essayer par moi même, désolé ce n'est pas facile de décrire ces petits problèmes avec des mots traduits par Google ou par le site, ce n'est pas ma langue maternelle.
Désolé encore de vous avoir dérangé.
Merci tout de même

did your yesterday scheduled alarm get fired??

Oui mais avec l’événement d'hier


cette procédure "programmationAlarme" est appelée dans Screen1.initialize ET dans Clock0 qui devrait travailler même en sommeil profond, j'espère mais c'est peut être inutile, je ne sais pas...
++++++++++++++++++++++++++++++++++++
Oups je viens de m'apercevoir qu'il aurait fallu que faire ceci:

Désolé pour mon erreur d'hier :upside_down_face:
Je dois refaire un essai pour demain...
je vous dirais le résultat.
Désolé encore... :kissing_closed_eyes:

Ce matin rien n'a sonné en sommeil profond, pourtant en veille simple cela fonctionne..

Je n'y comprends plus rien :sob:


Je suis découragé et je penses que je ne suis pas capable de continuer :sob: à moins de trouver un remède miracle, snifffff