แอพระบบ Android Oreo สามารถตั้งค่า Listener แบบกดปุ่มปรับระดับเสียงได้

ต้องขอบคุณการอนุญาตใหม่ที่นำมาใช้ใน Android Oreo ทำให้แอพพลิเคชั่นระบบสามารถตั้งค่าผู้ฟังให้ตรวจจับการกดปุ่มปรับระดับเสียงค้างไว้ได้

การเพิ่มฟังก์ชันการทำงานเพิ่มเติมให้กับปุ่มฮาร์ดแวร์และซอฟต์แวร์ต่างๆ บนอุปกรณ์ของเราเป็นสิ่งที่ผู้ชื่นชอบ Android ทำมาระยะหนึ่งแล้ว คนส่วนใหญ่รู้จักแอพพลิเคชั่นอย่างเช่น ปุ่มแมปเปอร์ จากนักพัฒนาที่ได้รับการยอมรับของ XDA flar2และเรายังพูดถึงด้วย โซลูชันการแมปอื่น ๆ ย้อนกลับไปเมื่อใด Galaxy S8 เปิดตัวแล้ว แม้ว่าโซลูชันเหล่านี้จะจัดการกับการกระทำเหล่านี้ในลักษณะใดลักษณะหนึ่ง แต่ Google ดูเหมือนว่าจะใช้ Listener ใน Android Oreo สำหรับการกดปุ่มปรับระดับเสียงค้างไว้ ซึ่งหมายความว่าแอปพลิเคชันในอนาคตอาจตอบสนองต่อการกดปุ่มปรับระดับเสียงค้างไว้ได้แม้ในขณะที่อยู่หน้าจอ ปิดอยู่ ซึ่งสามารถใช้เพื่อนำคุณสมบัติที่มีการร้องขอบ่อยครั้งมาแทนที่ ROM แบบกำหนดเอง - การควบคุมแทร็กเพลงพร้อมปุ่มปรับระดับเสียง กด

เราอยากจะพูดถึงเรื่องนั้น คุณลักษณะนี้ ไม่ได้เปิดใช้งานจริงในบิลด์ที่ผู้ใช้เห็นซึ่งเรามีให้ใช้งานในขณะนี้ แม้ว่าจะมีการสนับสนุนก็ตาม ตามที่เห็นได้จากความมุ่งมั่นที่เราพบ และนั่นหมายความว่า OEM สามารถเปิดใช้งานได้สำหรับอุปกรณ์เฉพาะของคุณ ดังที่ได้กล่าวไปแล้ว แอปพลิเคชันการแมปแบบดั้งเดิมทำงานโดยการตรวจสอบว่ามีการส่ง KeyEvent หรือไม่ (ด้วยการกดแบบยาว แอปเหล่านี้จะวัดเวลาระหว่าง เหตุการณ์การกดปุ่มลงและกดปุ่มขึ้น ในขณะที่การกดสองครั้งจะวัดเวลาระหว่างการกดลง) แต่ KeyEvents เหล่านี้จะถูกส่งในขณะที่หน้าจออยู่เท่านั้น บน. นอกจากนี้ โดยทั่วไปแล้ว พวกเขายังต้องการใช้บริการการเข้าถึง ซึ่งอาจส่งผลเสียต่อประสิทธิภาพการทำงาน

โซลูชันการแมปปุ่มทั่วไปของคุณถือได้ว่าเป็นวิธีแก้ปัญหาที่ใช้ในการสลับเปิดหรือปิดไฟฉาย การเปิดแอปพลิเคชัน การดึงแผงการแจ้งเตือนลงมา และอื่นๆ อย่างไรก็ตาม สิ่งที่ Google ได้นำไปใช้กับ Android Oreo ก้าวไปอีกขั้นด้วยการอนุญาตให้แอปพลิเคชันระบบตั้งค่าตัวฟังแบบกดปุ่มปรับระดับเสียงเหล่านี้เอง สิ่งนี้อาจทำให้ผู้ใช้สามารถเรียกใช้บางสิ่งภายในแอปพลิเคชันได้เมื่อแพลตฟอร์มตรวจพบว่าปุ่มปรับระดับเสียงถูกกดค้างไว้สองสามวินาที

วิธีที่ Google รวมการสนับสนุนสิ่งนี้ไว้ใน Android Oreo สิ่งนี้จะใช้ได้กับแอปพลิเคชัน "สิทธิพิเศษ" (หรือที่เรียกว่าระบบที่ติดตั้งไว้ล่วงหน้า) เท่านั้นนอกกรอบ OEM เพียงแค่ต้องอนุญาตให้แอปพลิเคชันที่ได้รับสิทธิพิเศษมี android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENERการอนุญาต เพื่อตั้งผู้ฟัง อย่างไรก็ตาม เราสามารถให้สิทธิ์เช่นนี้ได้ด้วยคำสั่ง ADB ดังนั้นจึงเป็นไปได้ที่พวกเราที่ทราบสามารถตั้งค่านี้ด้วยตนเองสำหรับแอปพลิเคชันบุคคลที่สามได้เช่นกัน