วิธีเปิดใช้งานการควบคุมแถบนำทางการเล่นสื่อใน Android O เมื่อเล่นเพลง

วิธีเปิดใช้งานการควบคุมแถบนำทางการเล่นสื่อใน Android O ในขณะที่คุณกำลังเล่นเพลง ใช้ Tasker, SecureTask และ Listener การแจ้งเตือน

ตัวอย่างนักพัฒนา Android O เปิดตัวมาเพียงหนึ่งสัปดาห์แล้ว แต่เรากำลังค้นพบการใช้งานคุณสมบัติใหม่ทั้งหมดที่มีศักยภาพมากขึ้นเรื่อยๆ หนึ่งในคุณสมบัติที่เราตื่นเต้นมากที่สุดคือคุณสมบัติใหม่ เครื่องมือปรับแต่งแถบนำทาง พบได้ใน System UI Tuner

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

ขอบคุณ Eli Irvin ที่ทดสอบสิ่งนี้ให้ฉัน และบันทึกภาพการบันทึกหน้าจอนี้!


ความต้องการ:

  • ทาซเคอร์ ($2.99)
  • SecureTask
  • ผู้ฟังการแจ้งเตือน

ทาซเคอร์เป็นสิ่งที่จำเป็นเพราะเป็นแอปอัตโนมัติที่เราใช้ในการตรวจจับว่าเราอยู่ในแอปพลิเคชันใด และส่งคำสั่งผ่านปลั๊กอิน SecureTask ซึ่งเป็นสิ่งที่จะจัดการการเปลี่ยนแปลงการนำทางของเรา บาร์. เมื่อคุณติดตั้งแอปพลิเคชันเหล่านี้แล้ว เราจำเป็นต้องตั้งค่าแอปพลิเคชันเหล่านี้

เพื่อตรวจจับเมื่อมีการเล่นเพลง เราจำเป็นต้องเปิดใช้งานการเข้าถึงการแจ้งเตือนสำหรับปลั๊กอินตัวฟังการแจ้งเตือน การดำเนินการดังกล่าวทำได้รวดเร็วมาก เพียงไปที่การตั้งค่าและค้นหา "การเข้าถึงการแจ้งเตือน" ในแถบค้นหา เปิดหน้าการตั้งค่า มองหาตัวฟังการแจ้งเตือน และให้สิทธิ์การเข้าถึงเพื่ออ่านการแจ้งเตือน

ต่อไปเราต้องให้ SecureTask สามารถแก้ไขการตั้งค่าระบบบนอุปกรณ์ของเราได้ ในการทำเช่นนั้น เราต้องให้สิทธิ์พิเศษแก่ SecureTask ที่เรียกว่า WRITE_SECURE_SETTINGS ซึ่งก็คือ โดยปกติจะไม่สามารถเข้าถึงแอปพลิเคชันทั่วไปได้ แต่ผู้ใช้สามารถให้สิทธิ์ได้ด้วยตนเองผ่านการใช้ ADB ดังนั้นคุณจะต้องมี ADB และทำงานบนเครื่องของคุณเพื่อให้สิ่งนี้ทำงานได้ โชคดีที่การให้สิทธิ์นี้เป็นแบบครั้งเดียว และเราจะใช้ SecureTask ในบทช่วยสอนที่เกี่ยวข้องกับ Android O ในอนาคต ดังนั้นฉันขอแนะนำให้คุณดำเนินการตอนนี้เลย หากคุณได้ปฏิบัติตามบทช่วยสอนก่อนหน้าของฉันซึ่งฉันบอกให้คุณติดตั้ง AutoTools แล้ว SecureTask นั้นมีฟีเจอร์ครบครันน้อยกว่าแต่ก็เพียงพอต่อความต้องการของเราที่นี่

การตั้งค่า ADB

สิ่งแรกที่คุณต้องทำคือดาวน์โหลดไบนารี ADB สำหรับระบบปฏิบัติการเฉพาะของคุณ คุณสามารถทำได้ที่นี่. เมื่อคุณดาวน์โหลดแล้ว คุณต้องแน่ใจว่าคุณมี ไดรเวอร์ที่เหมาะสม หากคุณใช้ Windows

เมื่อคุณแตกไฟล์ไบนารี่ไปยังโฟลเดอร์อื่นและติดตั้งไดรเวอร์แล้ว เราจำเป็นต้องเปิดใช้งานการแก้ไขจุดบกพร่อง USB บนสมาร์ทโฟนต่อไป โดยเปิดการตั้งค่าแล้วไปที่เกี่ยวกับโทรศัพท์ แตะที่หมายเลขบิลด์ 7 ครั้งจนกว่าคุณจะได้รับข้อความแจ้งว่าคุณได้ปลดล็อกตัวเลือกสำหรับนักพัฒนาแล้ว คุณสามารถเข้าถึงตัวเลือกนักพัฒนาได้ในการตั้งค่าทันที เห็นได้ชัดว่าใน Android O คุณต้องป้อน PIN/รหัสผ่านก่อนจึงจะสามารถเปิดตัวเลือกนักพัฒนาได้ ทำเช่นนั้นแล้วมองหา USB Debugging จากนั้นเปิดใช้งาน

ตอนนี้เสียบโทรศัพท์ของคุณแล้วเปิดพรอมต์คำสั่งในไดเร็กทอรีเดียวกับที่คุณแตกไบนารี ADB (ผู้ใช้ Windows ให้กด shift+คลิกขวาในโฟลเดอร์นั้นค้างไว้แล้วเลือก "open command prompt here") พิมพ์ adb devices ลงในพรอมต์คำสั่ง คุณจะเห็นข้อความแจ้งว่าเซิร์ฟเวอร์ ADB กำลังเริ่มทำงาน จากนั้นบนโทรศัพท์ของคุณ คุณจะเห็นข้อความแจ้งให้คุณอนุญาตการเข้าถึง ADB ของคอมพิวเตอร์ ยอมรับมัน. ตอนนี้เมื่อคุณเข้ามา adb devices ในพรอมต์คำสั่ง คุณควรเห็นหมายเลขซีเรียลของอุปกรณ์ของคุณ หากเป็นเช่นนั้น แสดงว่าคุณทำสำเร็จ

มอบ WRITE_SECURE_SETTINGS ให้กับ SecureTask

เมื่อเปิดพรอมต์คำสั่ง ADB ให้ป้อนคำสั่งต่อไปนี้เพื่อให้ SecureTask ได้รับอนุญาตที่จำเป็น

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

ตอนนี้ SecureTask จะมีความสามารถในการแก้ไขการตั้งค่าระบบโดยไม่ต้องเข้าถึงรูท! ตอนนี้เราพร้อมที่จะไปยังทาซเคอร์แล้ว

การตั้งค่าโปรไฟล์ทาซเคอร์

เราจะสร้างโปรไฟล์ทาซเคอร์สองโปรไฟล์แยกกันที่นี่ สิ่งหนึ่งที่ตอบสนองต่อเมื่อเครื่องเล่นเพลงที่เราเลือก (ในตัวอย่างของฉัน Google Play Music) เริ่มเล่นเพลง (เช่น ได้รับการโพสต์การแจ้งเตือน) และการแจ้งเตือนที่ตอบสนองต่อเมื่อมีการแจ้งเตือนของเครื่องเล่นเพลงเดียวกันนั้น ไล่ออก

เปิด Tasker และสร้างโปรไฟล์ใหม่โดยกดไอคอน + ที่ด้านล่างขวา เราจะเริ่มต้นด้วยการสร้างโปรไฟล์ที่ทริกเกอร์เมื่อมีการโพสต์การแจ้งเตือนของเครื่องเล่นเพลง ตั้งชื่อโปรไฟล์ว่า "เปิดใช้งาน Media Nav Keys" และเลือกบริบทเหตุการณ์ ไปที่ปลั๊กอิน -> ตัวฟังการแจ้งเตือน -> ตัวฟังการแจ้งเตือน สำหรับเหตุการณ์การแจ้งเตือน ให้เลือก โพสต์แล้ว และภายใต้แอป ให้เลือกแอปพลิเคชันที่คุณต้องการตรวจสอบ (เช่น Google Play เพลง)

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

  1. A1: ปลั๊กอิน -> SecureTask -> การตั้งค่าความปลอดภัย การกระทำ: เขียน. การตั้งค่า: secure sysui_nav_bar_left. ค่า: key(88:com.android.systemui/2131230907). นี่คือ KEYCODE_MEDIA_PREVIOUS และจะแสดงเป็นลูกศรซ้ายในแถบนำทางของคุณ
  2. A2: ปลั๊กอิน -> SecureTask -> การตั้งค่าความปลอดภัย การกระทำ: เขียน. การตั้งค่า: secure sysui_nav_bar_right. ค่า: key(87:com.android.systemui/2131231004). นี่คือ KEYCODE_MEDIA_NEXT และจะแสดงเป็นลูกศรขวาในแถบนำทางของคุณ

ต่อไป เราจะสร้างโปรไฟล์ที่สองที่จะทริกเกอร์เมื่อการแจ้งเตือนของแอปเพลงถูกปิด โปรไฟล์นี้จะลบคีย์ควบคุมสื่อเมื่อการแจ้งเตือนถูกยกเลิก สร้างโปรไฟล์ใหม่และตั้งชื่อว่า "ปิดการใช้งาน Media Nav Keys" สร้างบริบทเหตุการณ์อีกครั้งและเลือกปลั๊กอินตัวฟังการแจ้งเตือน คราวนี้สำหรับเหตุการณ์การแจ้งเตือนให้เลือก ลบออก แต่เลือกแอปเพลงเดิมที่คุณต้องการตรวจสอบอีกครั้ง

เพิ่มงานอีกครั้ง (หากไม่มีชื่อก็ไม่เป็นไร) และสร้างการกระทำสองอย่างต่อไปนี้:

  1. A1: ปลั๊กอิน -> SecureTask -> การตั้งค่าความปลอดภัย การกระทำ: เขียน. การตั้งค่า: secure sysui_nav_bar_left. ค่า: null.
  2. A2: ปลั๊กอิน -> SecureTask -> การตั้งค่าความปลอดภัย การกระทำ: เขียน. การตั้งค่า: secure sysui_nav_bar_right. ค่า: null.

การดำเนินการทั้งสองนี้จะล้างปุ่มแถบนำทางของคุณ ดังนั้นปุ่มควบคุมการเล่นสื่อจะไม่อยู่ที่นั่นอีกต่อไป

แค่นั้นแหละ! ตอนนี้เมื่อคุณเริ่มเล่นเพลง คุณจะเห็นปุ่มเพิ่มเติมบนแถบนำทางเพื่อควบคุมสื่อ แต่เมื่อคุณปิดการแจ้งเตือนของเครื่องเล่นเพลง ปุ่มเหล่านี้จะหายไป


ดาวน์โหลดและนำเข้า

เช่นเดียวกับบทช่วยสอนที่เกี่ยวข้องกับ Tasker เราจะจัดเตรียมไฟล์ XML ที่คุณสามารถดาวน์โหลดและนำเข้าได้ ดาวน์โหลดไฟล์ prf.xml จาก AndroidFileHost ด้านล่างและบันทึกลงในที่จัดเก็บข้อมูลภายในของคุณ เปิด Tasker แล้วกดแท็บโปรไฟล์ด้านบนค้างไว้จนกว่าคุณจะเห็นปุ่มนำเข้า แตะที่ไฟล์นั้นและค้นหาไฟล์ XML ที่คุณเพิ่งบันทึก จากนั้นเลือกไฟล์เหล่านั้นเพื่อนำเข้า (คุณจะต้องดำเนินการทีละไฟล์) ตรวจสอบให้แน่ใจว่าคุณได้ให้สิทธิ์การเข้าถึงการแจ้งเตือนแก่ผู้ฟังการแจ้งเตือนที่เปิดใช้งานและให้สิทธิ์ สิทธิ์ WRITE_SECURE_SETTINGS สำหรับ SecureTask ตามที่กล่าวไว้ในบทความของฉัน ไม่เช่นนั้นโปรไฟล์เหล่านี้จะไม่ทำ อะไรก็ได้บนโทรศัพท์ของคุณ!

ดาวน์โหลดโปรไฟล์ "เปิดใช้งาน Media Nav Keys" จาก AndroidFileHost

ดาวน์โหลดโปรไฟล์ "ปิดการใช้งาน Media Nav Keys" จาก AndroidFileHost

หากคุณสงสัยว่าเราสามารถทำอะไรให้สำเร็จได้อีกด้วย SecureTask และ Android O โปรดติดตาม XDA Portal เพราะเรามี มีอะไรอีกมากมายที่จะแบ่งปัน คาดว่าจะมีบทช่วยสอนเพิ่มเติมเกี่ยวกับวิธีทำให้แถบนำทางใน Android O ทำหน้าที่ที่มีประโยชน์มากมายให้สำเร็จ!