1 of 22

הסבר לאפליקציה

MyReminder

2 of 22

מבנה מסך

לחצן לקביעת תאריך

לחצן לקביעת זמן

מדבקה לתצוגת

תאריך וזמן

לחצן להפעלת

מנגנון AlarmManager

3 of 22

מוסיפים הרשאות

AndroidManifest

עבור חלק מההרשאות

יהיה צורך בהמשך

לבקש אישור מהמשתמש

4 of 22

משתנים באקטיביטי הראשית

MainActivity.java

5 of 22

MainActivity.java

משתנים

לשמירת נתוני תאריך וזמן

(כאשר מפעילים אפליקציה)

משתנים

לשמירת נתוני תאריך וזמן

(להפעלת ההודעה)

מאתחלים משתנים

בפעולה initComponents

6 of 22

מאתחלים משתנים

בפעולה initComponents

MainActivity.java

משתנים

לשמירת נתוני תאריך וזמן

(כאשר מפעילים אפליקציה)

משתנים

לשמירת נתוני תאריך וזמן

(להפעלת ההודעה)

בהתחלה הם שווים לנתוני "עכשיו"

7 of 22

מאתחלים משתנים

בפעולה initComponents

MainActivity.java

משתנים

עבור הגדרות "ערוץ הודעות"

הגדרת "ערוץ הודעות"

גישה

למנגנון הודעות

של מערכת

יצירת "ערוץ הודעות"

8 of 22

הפעלת בקשת אישור להרשאה

(אישור נותן/לא נותן משתמש)

MainActivity.java

9 of 22

פעולה לקביעת תאריך

MainActivity.java

קביעת תאריך

לפי בחירת המשתמש

תאריך נוכחי

חסימת תאריכי העבר

10 of 22

פעולה לקביעת זמן

MainActivity.java

קביעת זמן

לפי בחירת המשתמש

תאריך נוכחי

ותצוגת זמן

בסגנון "24 שעות"

11 of 22

הפעלת מנגנון "הודעה עתידית"

MainActivity.java

12 of 22

הפעלת מנגנון "הודעה עתידית"

MainActivity.java

"לוח שנה" נקבע

לרגע "עכשווי"

13 of 22

הפעלת מנגנון "הודעה עתידית"

MainActivity.java

"לוח שנה" נקבע

לרגע "מתי להציג הודעה"

14 of 22

הפעלת מנגנון "הודעה עתידית"

MainActivity.java

הגדרת שימוש עתידי

ב-BroadcastReceiver

15 of 22

הפעלת מנגנון "הודעה עתידית"

MainActivity.java

פניה למנגנון המערכת

16 of 22

הפעלת מנגנון "הודעה עתידית"

MainActivity.java

קביעת זמן

להפעלת ההודעה

17 of 22

הפעלת מנגנון "הודעה עתידית"

MainActivity.java

העברת טיפול בהודעה

למערכת

18 of 22

AlarmReceiver

מחלקה היורשת ל-BroadcastReceiver

להצגה עתידית של ההודעה

19 of 22

AlarmReceiver

הצגת הודעה קופצת

והפעלת קובץ אודיו

20 of 22

AlarmReceiver

קביעת מעבר

מהודעה לאקטיביטי

(אחרי שמשתמש ילחץ על ההודעה)

21 of 22

AlarmReceiver

מזהה של "ערוץ"

חשוב מאוד(!!!): חייב להיות זהה

למזהה שנרשם ב-MainActivity

קובעים תכונות של הודעה

22 of 22

AlarmReceiver

מעבירים הודעה למערכת

להפעלה עתידים