يمكن لتطبيقات نظام Android Oreo ضبط مستمعي الضغط لفترة طويلة على مفتاح مستوى الصوت

بفضل الإذن الجديد المطبق في Android Oreo، أصبحت تطبيقات النظام الآن قادرة على إعداد المستمعين لاكتشاف الضغطات الطويلة على مفاتيح مستوى الصوت.

إن إضافة وظائف إضافية إلى أزرار الأجهزة والبرامج المختلفة على أجهزتنا هو أمر كان يفعله عشاق Android منذ فترة. يعرف معظم الناس عن تطبيقات مثل مخطط الأزرار من مطور XDA المعترف به flar2، وحتى تحدثنا عنها حلول إعادة تعيين أخرى مرة أخرى عندما تم إطلاق هاتف Galaxy S8. وبينما تعاملت هذه الحلول مع هذه الإجراءات بطريقة معينة، تتطلع Google إلى تنفيذ أداة الاستماع في Android Oreo للضغط لفترة طويلة على مفاتيح الصوت. وهذا يعني أنه من المحتمل أن تكون التطبيقات في المستقبل قادرة على الاستجابة للضغط لفترة طويلة على مفتاح مستوى الصوت حتى أثناء الشاشة متوقف عن التشغيل، والذي يمكن استخدامه لجلب الميزة المطلوبة غالبًا من ذاكرة القراءة فقط (ROM) المخصصة - التحكم في مسار الموسيقى باستخدام مفتاح مستوى الصوت المطابع.

نحن نريد أن نذكر ذلك هذه الميزة لم يتم تمكينه فعليًا في البنية التي تواجه المستخدم والمتاحة لنا الآن. ومع ذلك، يتوفر الدعم له، كما يتضح من الالتزام الذي وجدناه، وهذا يعني أنه يمكن تمكينه بواسطة الشركة المصنعة لجهازك المحدد. كما ذكرنا سابقًا، تعمل تطبيقات إعادة التعيين التقليدية من خلال اكتشاف ما إذا كان قد تم إرسال KeyEvent (من خلال الضغط لفترة طويلة، تقيس هذه التطبيقات الوقت بين حدث الضغط للأسفل والمفتاح لأعلى، بينما من خلال الضغط المزدوج يتم قياس الوقت بين الضغطات السفلية)، ولكن يتم إرسال أحداث المفاتيح هذه فقط عندما تكون الشاشة على. علاوة على ذلك، فإنها تتطلب أيضًا عادةً استخدام خدمة إمكانية الوصول والتي يمكن أن تؤثر سلبًا على الأداء.

يمكن اعتبار حل إعادة تعيين الزر النموذجي بمثابة حل بديل يمكن استخدامه لتبديل الشعلة أو إيقاف تشغيلها، أو فتح تطبيق، أو سحب لوحة الإشعارات، وما إلى ذلك. ومع ذلك، فإن ما نفذته Google في Android Oreo يأخذ هذه الخطوة إلى الأمام من خلال السماح لتطبيقات النظام بنفسها بإعداد مستمعي الضغط لفترة طويلة على زر الصوت. قد يسمح هذا للمستخدم بتشغيل شيء ما داخل التطبيق نفسه بمجرد اكتشاف النظام الأساسي أنه تم الضغط باستمرار على زر مستوى الصوت لبضع ثوان.

الطريقة التي أدرجت بها Google الدعم لهذا في Android Oreo، لن تعمل إلا مع التطبيقات "المميزة" (المعروفة أيضًا باسم النظام المثبت مسبقًا) خارج الصندوق. يحتاج OEM فقط إلى السماح للتطبيق المميز بالحصول على android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENERإذن من أجل ضبط المستمع. ومع ذلك، فقد تمكنا من منح أذونات مثل هذه باستخدام أوامر ADB، لذلك من الممكن أن يتمكن الأشخاص الذين يعرفون ذلك من تعيين هذا يدويًا لتطبيقات الطرف الثالث أيضًا.