הזמנה של SDK לנייד בבית

במאמר הזה נסביר על השימוש בתכונות נבחרות של Commissioning API ב-Google Home Mobile SDK.

ביטול התראות Discovery שניתנות לעמלה

התראת חצי גיליון Android
איור 1: דוגמה להודעה על חצי גיליון של Android

כברירת מחדל, האפליקציה Google Play services ב-Android משתמשת בהתראות "חצי גיליון" שמכסות את החלק התחתון של מסך המכשיר הנייד, כדי לספק למשתמשים אינדיקציה יזומה לכך שמכשירי Matter שאפשר להזמין נמצאים בקרבת מקום.

כדי למנוע הפרעות בזמן שהאפליקציה פועלת בחזית, תוכלו להסתיר את ההתראות האלה באמצעות קריאה ל-method suppressHalfSheetNotification() ב-Mobile SDK. למידע נוסף, עיינו במסמכי התיעוד בנושא API.

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

אפשר למצוא הטמעה של ה-API הזה ב-Google Home Sample App for Matter. למידע נוסף, ראו HalfSheetSuppressionObserver.kt.

ציון תמיכה ביצירת עניין בתקן Matter

אם אתם משתמשים בעמלה מסוג Mobile SDK, עליכם להוסיף את השם של חבילת האפליקציה ב-Google Home Developer Console, להטמיע את Matter ממשקי ה-API שלנו ולציין שהאפליקציה שלכם תומכת בעמלה של Matter על ידי טיפול ב-Intent מסוג ACTION_COMMISSION_DEVICE.

צריך להוסיף את intent-filter הבא להצהרה application בקובץ AndroidManifest.xml:

<intent-filter>
    <action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
</intent-filter>

לעיון במניפסט של האפליקציה לדוגמה.

הכלי לבחירת אפליקציות

הכלי לבחירת אפליקציות

האפליקציה מופיעה בכלי לבחירת אפליקציות בשתי דרכים:

  1. במסך בחירת אפליקציה.
  2. אם המשתמשים יבחרו באפשרות Choose other app, היא תופיע במסך OtherInstalled Apps (אפליקציות מותקנות אחרות).

הצעות לאפליקציות

בוחר האפליקציות מציג שתי הצעות לאפליקציות.

  • הערך הראשון הוא תמיד Google Home app (GHA).
  • השיטה השנייה מתאימה לאפליקציה המועדפת של יצרן המכשיר, אם היא מוגדרת בפרויקט Developer Console שמשויך ל-VID או ל-PID של המכשיר. אפליקציית &#39;קומינר מועדף&#39; של יצרן המכשירים

יש שני תרחישים כשהאפליקציות מופיעות במסך בחירת אפליקציה.

  1. מותקןPlay services צריך לבדוק שהאפליקציה תומכת במסנן ה-Intent ACTION_COMMISSION_DEVICE. אם מסנן Intent חסר, המשתמש יופנה לחנות Play כדי לעדכן את האפליקציה.
  2. Noted (לא מותקן) – המשתמש יופנה לחנות Play כדי להתקין את האפליקציה לפני שהוא ימשיך.