כדי להתאים את האפליקציה שלך, אפשר להבין מה המשתמשים עושים
מכשירים ניידים הפכו לחלק בלתי נפרד מחיי היומיום ברבים. הטלפון שלכם נמצא אצל המשתמשים שלכם במהלך היום כשהם נוסעים, הולכים, מתאמנים, עובדים ומשחקים.
כשיודעים מה המשתמשים עושים בעולם הפיזי, האפליקציה יכולה לפעול בצורה חכמה יותר בנוגע לאינטראקציה שלהם. לדוגמה, אפליקציה יכולה להתחיל לעקוב אחר פעימת הלב של משתמש כאשר היא מתחילה לפעול, ואפליקציה אחרת יכולה לעבור למצב מכונית כאשר היא מזהה שהמשתמש התחיל לנסוע.
ה-API Recognition API מבוסס על החיישנים הזמינים במכשיר. חיישני המכשיר מספקים תובנות לגבי מה שהמשתמשים עושים כרגע. עם זאת, מאחר שקיימים עשרות אותות מחיישנים שונים ולשינויים קלים באופן שבו אנשים עושים דברים, לא פשוט לזהות מה המשתמשים עושים.
ממשק ה-API לזיהוי פעילות מזהה באופן אוטומטי פעילויות על ידי קריאת פרצים קצרים של נתוני חיישנים מדי פעם ועיבוד שלהם באמצעות מודלים של למידת מכונה. כדי לבצע אופטימיזציה של משאבים, ה-API עשוי להפסיק את הדיווח על הפעילות אם המכשיר לא עבר מספיק זמן. כמו כן, הוא יכול להשתמש בחיישנים בעלי צריכת אנרגיה נמוכה כדי להמשיך את הדיווח כאשר הוא מזהה תנועה.
קבלת מידע על פעילויות תוך שימוש במשאבים מינימליים
לקבל הודעה כשהמשתמש מתחיל פעילות מסוימת או מסיים אותה
חלק מהאפליקציות מעוניינות לדעת מתי משתמש מתחיל או מפסיק פעילות מסוימת. לדוגמה, אפליקציית מעקב אחר קילומטראז' עשויה להתחיל לעקוב אחר מיילים כשמשתמש מתחיל לנסוע, או אפליקציית הודעות יכולה להשתיק את כל השיחות עד שהמשתמש מפסיק את הנהיגה.
ה-API של מעבר לזיהוי פעילות מאפשר את התרחישים האלה על ידי ביצוע העבודה הקשה שמשויכת לזיהוי שינויים בפעילות של המשתמש. האפליקציה שלכם נרשמת למעבר לפעילויות שיש בהן עניין, וה-API שולח התראה לאפליקציה רק במקרה הצורך. אין צורך להטמיע היוריסציות מורכבות כדי לזהות מתי פעילות מסוימת מתחילה או מסתיימת.
ביצוע פעולה מסוימת כשהאפליקציה מקבלת מידע על פעילות
ה-Activity Recognition API מספק את התוצאות שלו לקריאה חוזרת (callback), שלרוב מיושם בתור IntentService
באפליקציה. התוצאות מוצגות במרווחים שצוינו, או שהאפליקציה יכולה להשתמש בתוצאות שהלקוחות האחרים ביקשו, בלי לצרוך חשמל נוסף.
אתם יכולים להגיד ל-API איך להשיג תוצאות באמצעות PendingIntent
. פעולה זו מסירה את הצורך בשירות פעיל ברקע בכל פעם שמתבצעת פעילות לזיהוי פעילות. האפליקציה שלך מקבלת את הערך Intents
המתאים מה-API, מחלצת את הפעילויות שזוהו ומחליטה אם לנקוט פעולה כלשהי. הפעלת השירות רק כאשר מתקבלת פעילות, למשל משאבים.
קבלת פעילויות שזוהו שכוללות ציון מהימנות
ה-API לזיהוי פעילות עושה את העבודה הקשה על ידי עיבוד האותות מהמכשיר לזיהוי הפעילויות הנוכחיות. האפליקציה שלך מקבלת רשימה של פעילויות שזוהו, שכל אחת מהן כוללת נכסים של confidence
ו-type
.
המאפיין confidence
מציין את הסבירות שהמשתמש יבצע את הפעילות המיוצגת בתוצאה. המאפיין type
מייצג את הפעילות שזוהתה של המכשיר ביחס לישויות בעולם הפיזי. לדוגמה, המכשיר על אופניים או המכשיר נמצא במכשיר של משתמש.