אנדרואיד Q מציגה בקרת ניווט חדשה עם מחוות, אבל גוגל מונעת ממך להשתמש איתה באפליקציות משגר של צד שלישי.
גוגל הציגה לראשונה ניווט מחוות ב-Android 9 Pie עם מה שמכונה כעת ניווט בעל 2 לחצנים. ב-Android Q בטא 2, גוגל שיפצה את המחוות כך שיהיו זורמות יותר ותופסות פחות מקום. אפשר לטעון שהמחוות החדשות של אנדרואיד Q יותר דמויות אייפון הן שיפור מהותי בהשוואה למחוות של Android Pie, אבל עדיין יש שיפורים שצריך לעשות. במהדורת Q בטא 5 הקרובה, גוגל אישרה שהם ישנו את התנהגות מחוות עבור מגירות ניווט, אבל א דליפה מוקדמת גם מראה שיהיו רמז חדש למחוות עוזר ואנימציה, כמו גם אפשרות רגישות לאחור.
כעת, יש לנו מידע נוסף על האופן שבו אנדרואיד Q בטא 5 ישנה את הניווט במחוות. אותו Redditor שהדליף את מחוות ה-Assistant החדשה משתנה גם אישר שמפעילי צד שלישי אינם תואמים כעת לניווט מחוות. זה לא מפתיע בהתחשב בכך שתמיכת מחוות עבור משגרים של צד שלישי תמיד הייתה קצת מופרעת. מאז Android 9 Pie, רכיב האפליקציות האחרונות משולב במפעיל המערכת המוגדרת כברירת מחדל. סרגל המחוות החדש של אנדרואיד Q הופך את המעבר בין יישומים בסקירת היישומים האחרונה לזורמת באמת, אבל זה הביא לכך שהתמיכה במפעילי צד שלישי תהיה בעייתית עוד יותר מאז Q בטא 3. נראה שגוגל החליטה פשוט למנוע ממשתמשים לאפשר ניווט מחוות כאשר משגר ברירת המחדל משתנה לאפליקציה של צד שלישי.
צילומי המסך למעלה, שפורסמו על ידי /u/Charizarlslie, מראים מה קורה כאשר אתה מנסה לשנות את מפעיל ברירת המחדל עם ניווט מחוות מופעל. כאשר משגר ברירת המחדל משתנה, סגנון הניווט נאלץ לחזור לניווט בעל 3 לחצנים ואפשרות הניווט המחוות הופכת לבלתי נגישה. בדקנו את ה-APK של SystemUI מ-Q בטא 5 ואישרנו שלמחלקת NavigationModeController יש הוסיפה שיטה להשבית פקדי מחוות כאשר משגר ברירת המחדל מועבר לאפליקציה שאינה מערכתית.
מעניין לציין כי ניתן לאלץ בקרות מחוות הפעלה כאשר משגר של צד שלישי נעשה כברירת מחדל על ידי הוצאת פקודת ה-ADB הבאה:
adbshellcmdoverlayenablecom.android.internal.systemui.navbar.gestural
הסיבה לכך היא ש-3 אפשרויות המחוות מוחלפות על ידי שכבות-על, כך ש-Google כנראה לא צפתה שמשתמשים מפעילים את שכבת-העל באופן ידני.
טתודה ל-PNF Software על שסיפקה לנו רישיון שימוש Decompiler של JEB, כלי הנדסה לאחור ברמה מקצועית עבור יישומי אנדרואיד.