הגדרת אפליקציית הטלפון להעברה של תצוגות שעון

במקרה של אפליקציית שוק קנונית, אפליקציית הטלפון היא הדרך העיקרית שבה המשתמש מקיים אינטראקציה עם האפליקציה.

הגדרת תצוגת שעון

כשהמשתמש בוחר תצוגת שעון באפליקציית הטלפון, יש שני חלקים לתהליך הבא להגדרת תצוגת השעון:

  1. התקנה: מתקינים את תצוגת השעון באמצעות Watch Face Push, שמופעל דרך MessageClient. השלב הזה פשוט, ומתבצע באמצעות addWatchFace או updateWatchFace, שמופעלים באמצעות MessageClient מהטלפון לשעון.
  2. הפעלה: הגדרת תצוגת השעון שהותקנה כתצוגה פעילה. בשלב הזה יש כמה נתיבים אפשריים, בהתאם למצב ההרשאה:
    • יכול להיות שלא נדרשת פעולה. יכול להיות שלחנות האפליקציות כבר יש שליטה בתצוגת השעון הפעילה.
    • יכול להיות שלא נדרשת התערבות של המשתמש. לאפליקציה יש את ההרשאות הדרושות להגדרת תצוגת השעון הפעילה, והיא יכולה לעשות זאת ישירות באמצעות setWatchFaceAsActive().
    • יכול להיות שיהיה צורך בהנחיות, למשל איך לאשר בקשות הרשאה, או איך להגדיר את תצוגת השעון באופן ידני באמצעות לחיצה ארוכה או דרך אפליקציה נלווית.

תשובה להתקנה

כדי להקל על שלב ההפעלה, בשלב ההתקנה צריך להחזיר את המידע הבא מהשעון לטלפון:

  • התוצאה של ניסיון ההתקנה
  • התוצאה של isWatchFaceActive() – כדי לקבוע אם האפליקציה כבר כוללת את תצוגת השעון הפעילה.
  • האם בוצעה כבר קריאה ל-setWatchFaceAsActive() בעבר – אפליקציית Wear OS צריכה לעקוב אחרי המידע הזה ולשמור אותו באופן מקומי. אפשר להשתמש בקריאה הזו ל-API רק פעם אחת.

הפעלה

אחרי ההתקנה, יכול להיות שהתגובה תציין שלאפליקציה כבר יש תצוגת שעון פעילה. אבל אם לא, יכול להיות שבאפליקציה תוצג לחצן להגדרת תצוגת השעון כפעילה.

תרחיש 1: מוצו כל הניסיונות להגדיר את תצוגת השעון הפעילה

אם התגובה מההתקנה מציינת שהפונקציה setWatchFaceAsActive() כבר הופעלה בעבר, הלחצן צריך להוביל למסך הדרכה בטלפון, שבו מוצג למשתמש איך ללחוץ לחיצה ארוכה על פני השעון כדי להגדיר אותו באופן ידני למה שהוא רוצה.

תרחיש 2 – ניסיון להגדיר את תצוגת השעון הפעילה

הטלפון צריך להנחות את השעון לבדוק את ההרשאה הדרושה SET_PUSHED_WATCH_FACE_AS_ACTIVE:

  • אם המשתמש כבר העניק את ההרשאה, ממשיכים לקריאה ל-setWatchFaceAsActive().
  • אם המשתמש סירב בעבר לתת את ההרשאה, השעון צריך להעביר את המידע הזה לטלפון, שבו יוצג מסך הסבר על הצורך בהרשאה ועל האופן שבו אפשר לתת אותה באופן ידני.
  • אם לא נשלחה בקשה להרשאה בעבר, השעון צריך להנחות את הטלפון להציג רגע לימודי שמסביר למשתמש איך לאשר הרשאות בשעון, ואז השעון צריך לשלוח בקשה להרשאה.

    • אם המשתמש מעניק את ההרשאה, השעון צריך להתקשר אל setWatchFaceAsActive().
    • אחרת, השעון צריך להנחות את הטלפון להציג מסך הסבר על הצורך בהרשאה ואיך מעניקים אותה באופן ידני.