הסבר לאפליקציה
MyReminder
מבנה מסך
לחצן לקביעת תאריך
לחצן לקביעת זמן
מדבקה לתצוגת
תאריך וזמן
לחצן להפעלת
מנגנון AlarmManager
מוסיפים הרשאות
AndroidManifest
עבור חלק מההרשאות
יהיה צורך בהמשך
לבקש אישור מהמשתמש
משתנים באקטיביטי הראשית
MainActivity.java
MainActivity.java
משתנים
לשמירת נתוני תאריך וזמן
(כאשר מפעילים אפליקציה)
משתנים
לשמירת נתוני תאריך וזמן
(להפעלת ההודעה)
מאתחלים משתנים
בפעולה initComponents
מאתחלים משתנים
בפעולה initComponents
MainActivity.java
משתנים
לשמירת נתוני תאריך וזמן
(כאשר מפעילים אפליקציה)
משתנים
לשמירת נתוני תאריך וזמן
(להפעלת ההודעה)
בהתחלה הם שווים לנתוני "עכשיו"
מאתחלים משתנים
בפעולה initComponents
MainActivity.java
משתנים
עבור הגדרות "ערוץ הודעות"
הגדרת "ערוץ הודעות"
גישה
למנגנון הודעות
של מערכת
יצירת "ערוץ הודעות"
הפעלת בקשת אישור להרשאה
(אישור נותן/לא נותן משתמש)
MainActivity.java
פעולה לקביעת תאריך
MainActivity.java
קביעת תאריך
לפי בחירת המשתמש
תאריך נוכחי
חסימת תאריכי העבר
פעולה לקביעת זמן
MainActivity.java
קביעת זמן
לפי בחירת המשתמש
תאריך נוכחי
ותצוגת זמן
בסגנון "24 שעות"
הפעלת מנגנון "הודעה עתידית"
MainActivity.java
הפעלת מנגנון "הודעה עתידית"
MainActivity.java
"לוח שנה" נקבע
לרגע "עכשווי"
הפעלת מנגנון "הודעה עתידית"
MainActivity.java
"לוח שנה" נקבע
לרגע "מתי להציג הודעה"
הפעלת מנגנון "הודעה עתידית"
MainActivity.java
הגדרת שימוש עתידי
ב-BroadcastReceiver
הפעלת מנגנון "הודעה עתידית"
MainActivity.java
פניה למנגנון המערכת
הפעלת מנגנון "הודעה עתידית"
MainActivity.java
קביעת זמן
להפעלת ההודעה
הפעלת מנגנון "הודעה עתידית"
MainActivity.java
העברת טיפול בהודעה
למערכת
AlarmReceiver
מחלקה היורשת ל-BroadcastReceiver
להצגה עתידית של ההודעה
AlarmReceiver
הצגת הודעה קופצת
והפעלת קובץ אודיו
AlarmReceiver
קביעת מעבר
מהודעה לאקטיביטי
(אחרי שמשתמש ילחץ על ההודעה)
AlarmReceiver
מזהה של "ערוץ"
חשוב מאוד(!!!): חייב להיות זהה
למזהה שנרשם ב-MainActivity
קובעים תכונות של הודעה
AlarmReceiver
מעבירים הודעה למערכת
להפעלה עתידים