הודות להרשאה חדשה המיושמת באנדרואיד אוראו, יישומי מערכת יכולים כעת להגדיר מאזינים לזהות לחיצות ארוכות על מקשי עוצמת הקול.
הוספת פונקציונליות נוספת ללחצני חומרה ותוכנה שונים במכשירים שלנו היא משהו שחובבי אנדרואיד עשו כבר זמן מה. רוב האנשים יודעים על יישומים כגון מפה לחצנים מ-XDA Recognized Developer flar2, ואפילו דיברנו על פתרונות remapper אחרים ממתי גלקסי S8 שוחרר. בעוד שפתרונות אלה טיפלו בפעולות אלה בצורה מסוימת, נראה שגוגל מיישם מאזין באנדרואיד אוראו ללחיצה ארוכה על מקשי עוצמת הקול. משמעות הדבר היא שפוטנציאל, יישומים בעתיד עשויים להיות מסוגלים להגיב ללחיצות ארוכות על מקש עוצמת הקול גם בזמן המסך כבוי, שיכול לשמש כדי להביא תכונה שמתבקשת לעתים קרובות מ-ROMs מותאמים אישית - בקרת רצועת מוזיקה עם מקש עוצמת הקול לוחץ.
אנחנו כן רוצים להזכיר את זה תכונה זו למעשה אינו מופעל ב-build הפונה למשתמש שיש לנו זמין כעת. עם זאת, התמיכה בו קיימת, כפי שמעידה ההתחייבות שמצאנו, וזה אומר שניתן להפעיל אותה על ידי ה-OEM עבור המכשיר הספציפי שלך. כאמור, יישומי מיפוי מחדש מסורתיים פועלים על ידי זיהוי אם KeyEvent נשלח (בלחיצות ארוכות, אפליקציות אלו מודדות את הזמן בין אירוע מקש למטה והקלד למעלה ואילו בלחיצות כפולות הם מודדים את הזמן בין לחיצה למטה), אבל אירועי KeyEvents אלה נשלחים רק כשהמסך עַל. יתר על כן, הם גם דורשים בדרך כלל שימוש בשירות נגישות שיכול להטיל מס על הביצועים.
ניתן להתייחס לפתרון המיפוי מחדש של הכפתורים הטיפוסי שלך כדרך לעקיפת הבעיה כדי להפעיל או לכבות את הלפיד, פתיחת אפליקציה, הורדת לוח ההתראות וכן הלאה. עם זאת, מה שגוגל הטמיעה באנדרואיד אוראו לוקח את זה צעד קדימה עם מתן אפשרות ליישומי מערכת בעצמם להגדיר את כפתור עוצמת הקול האלה בלחיצה ארוכה על מאזינים. זה יכול לאפשר למשתמש להפעיל משהו בתוך האפליקציה עצמה ברגע שהפלטפורמה מזהה כפתור עוצמת הקול הוחזק למשך כמה שניות.
הדרך שבה גוגל כללה תמיכה עבור זה באנדרואיד אוראו, זה יעבוד רק עבור יישומים "פריבילגיים" (המכונה מערכת מותקנת מראש) מחוץ לקופסה. ה-OEM רק צריך לאפשר לאפליקציה הפריבילגית לקבל את android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER
רְשׁוּת על מנת להגדיר את המאזין. עם זאת, הצלחנו להעניק הרשאות כאלה עם פקודות ADB, כך שייתכן שמי שיודעים יכלו להגדיר זאת באופן ידני גם עבור יישומי צד שלישי.