אפליקציה ששולחת הודעת SMS כשהמשתמש בנהיגה
היום תבנו אפליקציה משלכן!
עקבו אחרי ההוראות במסך זה ובצעו אותן ב-MIT App Inventor. נסו לבצע כל הנחיה בעצמכן.
ההדרכה הזאת תלמד אותך איך לבנות אפליקציה ששולחת תגובה אוטומטית כשמתקבל SMS בזמן שהמשתמש נוהג. האפליקציה תאפשר למשתמש לכתוב את ההודעה האוטומטית שתישלח.
במדריך הזה את נלמד להשתמש ב-Texting, רכיב שמאפשר לעבד הודעות SMS נכנסות ולשלוח הודעות.
עיצוב האפליקציה
כשהאפליקציה תהיה מוכנה היא אמורה להיראות כך:

נשים לב מאילו רכיבים היא מורכבת:
- תיבת טקסט ובה הוראות למשתמש, נקרא לה PromptLabel.
- תיבת טקסט ובה ההודעה שתשלח, נקרא לה ResponseLabel.
- Texting, רכיב השולט על קבלת ושליחת ההודעות, שיופיע באיזור הרכיבים הנסתרים.
נתחיל בגרירת הרכיבים המתאימים למסך שלנו, ניתן להם את השמות המתאימים ונשנה את הטקסט שמופיע עליהם כרצוננו.
נשים לב שרכיב ה-Texting נמצא בקטגורית ה-Social מצד שמאל של המסך.
תכנות האפליקציה
נעבור למסך ה-Blocks, שם נגדיר איך תתנהג האפליקציה.
נרצה שכשמתקבלת במכשיר הודעה, הטקסט שמוצג ב-ResponseLabel ישלח כהודעת SMS לשולח.
איך נעשה את זה?
כשמתקבלת הודעת SMS בטלפון רכיב ה-Texting שהוספנו יקבל קריאה בשם MessageReceived. לקריאה יתלוו מספר הטלפון של השולח (יקרא number) ותוכן ההודעה שהתקבלה (יקרא messageText).
באמצעות רכיב ה-texting נוכל גם לשלוח הודעה אל השולח. על מנת לעשות את זה, נצטרך להגדיר לאיזה מספר לשלוח את ההודעה ומה יהיה תוכן ההודעה שלנו.
המספר שנרצה לשלוח אליו את ההודעה יהיה אותו מספר בשם number ממנו התקבלה ההודעה המקורית, והטקסט יהיה זה שקבענו ב-ResponseLabel.
בלוק ה-if (אם) ימנע מהאפליקציה לשלוח הודעה במידה ותוכן ההודעה שקיבל זהה לטקסט שב-ResponseLabel. נסו לחשוב - למה צריך למנוע מצב כזה?
ננסה לבנות את הבלוקים המתאימים בעצמנו:
-
בלוק שקולט את הקריאה Texting.MessageReceived.
-
תנאי שבודק אם תוכן ההודעה שהתקבלה זהה לטקסט שב-ResponseLabel.
-
הגדרת מספר הטלפון שברכיב ה-Texting להיות המספר ממנו התקבלה ההודעה.
-
הגדרת תוכן ההודעה שברכיב ה-Texting להיות הטקסט שב-ResponseLabel.
בסופו של דבר הבלוק אמור להראות כך:

כל הכבוד, סיימת לבנות אפליקציה ששולחת SMS בזמן נהיגה!
אם נשאר עוד קצת זמן לשיעור, עברו לשלב הבונוס.
אם השיעור קרוב להיגמר, לחצו כאן כדי לעבור להוראות לשמירת האפליקציה לטלפון.
לאחר שתשמרו את האפליקציה, תוכלו לבדוק שהיא עובדת על ידי הפעלתה במכשיר אחד, ושליחת SMS לאותו מכשיר ממכשיר אחר.