
הטקסט המלא של הדקות הראשונות בהרצאה «Understanding Broadcast Receiver» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו מגיעים לנושא חדש שנקרא Broadcast Receiver. ראשית, בואו נבין מה זה בדיוק Broadcast Receiver. אז Broadcast Receiver זה איזשהו רכיב שמסוגל להגיב להודעות של המערכת.
לדוגמה, המערכת יכולה להודיע שהמסך כבה, לדוגמה שהבטריה כבר אין לה הרבה פאוור, לדוגמה שפיקצ'ר שתמונה כרגע צולמה במכשיר ואנחנו יכולים לקבל את כל הדיווחים האלה אוטומטית מהמערכת.
גם אפליקציות יכולות להודיע הודעות לברודקאסט רסיבר ואנחנו יכולים לקבל את ההודעות האלה מהאפליקציות האחרות שהן לא נחשבות המערכת של האנדרואיד.
לדוגמה האפליקציה יכולה להודיע שהיא סיימה להוריד איזה משהו מהאינטרנט ואנחנו רוצים לקבל את ההודעה הזאתי ולהשתמש עם אותו נתון. אז בואו נראה איך Broadcast Receiver עובד מבחינה סכמטית.
יש לנו את המכשיר עצמו. בתוך המכשיר יש כמובן את המערכת של אנדרואיד. אם אנחנו רוצים לקבל הודעות של Broadcast Receiver באפליקציה שלנו, אנחנו צריכים ראשית להירשם למערכת עבור ההודעות שאנחנו רוצים לקבל.
כשאנחנו נרשמים ל-Broadcast Receiver, אנחנו חייבים להירשם להודעות ספציפיות. אנחנו לא יכולים להגיד לאנדרואיד תביא לנו את כל ההודעות. איזה הודעה, איזה ברודקאסט אנחנו ספציפית רוצים לקבל.
עכשיו, ברגע שאותה הודעה מתרחשת במערכת, לדוגמה הבטריה הפכה להיות Low Power, אז המערכת של אנדרואיד יודעת את זה ומודיעה לנו בחזרה על אותו אירוע שהתרחש. אפשרות אחרת יכולה להיות שיש לנו את המערכת של אנדרואיד, יש לנו את האפליקציה שלנו ויש עוד אפליקציה שמסוגלת לדווח דיווחים עבור הברודקאסט רסיבר.
אם אנחנו רוצים לקבל את הדיווחים מהאפליקציה האחרת, אז אנחנו צריכים לבצע בדיוק את אותו הדבר, אבל להירשם עבור הדיווחים של האפליקציה האחרת.
ברגע שהאפליקציה האחרת מבצעת את הדיווח, כלומר את הברודקאסט, היא עושה את זה למערכת של אנדרואיד והמערכת של אנדרואיד תודיע לנו שהאירוע הזה בעצם התבצע