האם שמת לב שלשיחת עוצמת הקול באנדרואיד שלך לוקח 20 שניות להיעלם, אלא אם כן תקיש על המסך באופן ידני? הנה הסיבה שזה קורה.
האם שמתם לב ששיחת עוצמת הקול שמופיעה בעת לחיצה על כפתורי עוצמת הקול לוקחת קצת זמן גַם רוצה להיעלם מעצמו? כאשר קיבלת לראשונה את טלפון האנדרואיד שלך, תיבת הדו-שיח של עוצמת הקול תבוטל אוטומטית לאחר מספר שניות ללא התערבותך. ואז, מתישהו בימים, בשבועות או החודשים האחרונים, ייקח הרבה זמן להיעלם אלא אם תקיש על המסך שלך. אם אתה חווה את הבעיה הזו וזה מכעיס אותך, אתה לא לבד.
במאמר זה, אנו הולכים להסביר מה קורה ומדוע זה קורה כדי שתוכל לתקן את הבעיה בעצמך או לשלוח את המאמר למפתח כדי שיוכל לתקן אותה. תחילה נתאר בדיוק מה הבעיה כדי שיהיה ברור שאנחנו מתכוונים לאותה בעיה שאתה מתמודד איתה.
הבעיה
אתה לוחץ על לחצן עוצמת הקול בסמארטפון או בטאבלט אנדרואיד כדי לשנות את עוצמת הקול, אבל את עוצמת הקול דיאלוג שמופיע לוקח הרבה זמן להיעלם מעצמו אלא אם תקיש על המסך כדי להפוך אותו לְהֵעָלֵם. כמה זמן תיבת הדו-שיח של עוצמת הקול נשארת בפני עצמה? בדיוק 20 שניות.
קרדיטים: /u/ConeCandy
שרשור פופולרי ב- /r/ של Reddit
GooglePixel ל-subreddit היו משתמשים רבים שציינו שהם מתמודדים עם בעיה זו. עם זאת, לא לכולם הייתה בעיה זו. חלק מהמשתמשים ציינו שדיאלוגים של עוצמת הקול שלהם נשארו על המסך רק 3 שניות, וזו ההתנהגות הרגילה. אז מה גרם לבעיה הזו? עבור רוב המשתמשים בשרשור הזה, מסתבר שהסיבה הייתה אפליקציה בשם Signal Spy - אם כי חלק מהמשתמשים בשרשור הזה אמרו שגם אפליקציות אחרות גורמות להתנהגות הזו.מחיר: חינם.
3.9.
Signal Spy היא אפליקציה פופולרית בקרב מנויים לשירות Project Fi של גוגל. משתמשי Project Fi אוהבים את האפליקציה מכיוון שהיא תומכת בניתוח קישוריות הרשת הנוכחית שלך ותומכת במעבר אוטומטי בין Sprint ל-T-Mobile. החלק הכי טוב? זה לא צריך גישת שורש כדי לעבור בין הרשתות. Signal Spy משתמש בשירות נגישות (שירות המשתמש ב-APIs Accessibility של אנדרואיד המשמשים בדרך כלל לסיוע למשתמשים עם מוגבלויות אך משמשים גם במאות אפליקציות רגילות) למעבר אוטומטי בין ספקים על ידי הזנת קוד חייגן קיצורי דרך.
היכולת של Signal Spy לעבור אוטומטית בין ספקים ב-Project Fi היא שימושית להפליא, אבל זו גם הסיבה שבעיית הדו-שיח של אנדרואיד מתרחשת. המשותף האחד בין Signal Spy ליישומים האחרים כמו LastPass, Fingerprint Gestures, Zoho Vault, Amazon Assistant ואפליקציות אחרות שגורמות לבעיה זו להתרחש הוא שהם להשתמש בשירות נגישות. מעבר להגדרות --> נגישות וכיבוי כל שירות נגישות אחד לאחד היא אחת הדרכים לפתור בעיה זו. מדוע, אם כן, רק שירותי הנגישות של חלק מהאפליקציות גורמים לבעיה זו לקרות? טאסקר, למשל, לא מתמודד עם הנושא הזה וגם לא שלנו מחוות ניווט אפליקציה. אתה ורבים אחרים ב- מעקב אחר בעיות של גוגל אולי חושב שזה באג, אבל זה בעצם לא - זה לגמרי בתכנון.
ההסבר
כפי שגילינו במהלך הפיתוח של אפליקציית מחוות הניווט, הבעיה מתעוררת כאשר לשירות נגישות יש את AccessibilityFeedbackType מכוון ל כל דבר מלבד FEEDBACK_GENERIC. כאשר אנו מגדירים את שירות הנגישות שלנו להשתמש ב-FEEDBACK_HAPTIC, תיבת הדו-שיח של עוצמת הקול תישאר על המסך למשך 20 שניות. כאשר אנו מגדירים אותו ל-FEEDBACK_GENERIC, תיבת הדו-שיח של עוצמת הקול נשארת על המסך למשך 3 שניות.
הסיבה שזה קורה היא בגלל שתי שיטות ב- יישום דיאלוג נפח ב-AOSP. השיטה הראשונה שנקראת computeFeedbackEnabled בודקת אם יש שירותי נגישות מופעלים שהם "לא כלליים". אם נכון, אזי ה-mFeedbackEnabled הבוליאני מוגדר כ-true. בשיטה השנייה, computeTimeoutH, אם mFeedbackEnabled מחזירה true אז פסק הזמן של תיבת עוצמת הקול מוגדר ל-20 שניות, אחרת הוא מוגדר ל-3 שניות.
אלהשיטות נוספו במהדורת אנדרואיד 6.0 מרשמלו ולפיכך בעיית דו-שיח עוצמת הקול הזו משפיעה על כל מהדורות אנדרואיד מאז אנדרואיד מרשמלו כולל אנדרואיד נוגט, אנדרואיד אוראו ואנדרואיד פאי. אנחנו לא לגמרי בטוחים למה שיטות אלו נוספו מכיוון שתיאורי ההתחייבות לא היו ברורים. אם הייתי צריך להסתכן בניחוש מדוע ההתנהגות הזו קיימת, הייתי אומר שזה כדי לעזור למשתמשים עם מוגבלויות מטפלות בתיבת הדו-שיח של עוצמת הקול עם קלט קולי או אחר מכיוון שזמן הקצוב המוגדר כברירת מחדל של 3 שניות קצר מדי בשבילם. אם אנדרואיד מזהה שמשתמש משתמש בשירות נגישות מסוג מסוים, הוא מאריך אוטומטית את השהייה של תיבת עוצמת הקול כך שלמשתמש יש סיכוי טוב יותר ליצור איתו אינטראקציה. בלי קשר, ברור שהנושא הזה הוא לא באג אבל הוא לגמרי לפי עיצוב. למרבה הצער, זה אומר שאין "תיקון" לבעיה מלבד לשכנע את גוגל לשנות החלטה זו או לשכנע מפתחי אפליקציות לא להשתמש בסוגי משוב לא כלליים בנגישות שלהם שירותים.
המפתחים של Signal Spy כבר אישרו שהם תיקנו את הבעיה במהדורת הבטא הבאה שלהם, אז אם אתם נתקלים בבעיה ורוצים לראות אם תוקנה, צריך להפנות מפתחי אפליקציות לעבר מאמר זה כדי שהם יהיו מודעים לבעיה (כפי שרבים אינם מודעים לכך). אם גרסה עתידית של אנדרואיד תשנה התנהגות זו, נאפשר לכולכם לָדַעַת. לפחות עכשיו אתה מודע לבעיה הזו ומה גורם לה, אז אתה מבין אילו אפליקציות גורמות לבעיה זו עבורך.