วิธีเปิดใช้งานการควบคุมแถบนำทางการเล่นสื่อใน 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 เพลง)
เมื่อเสร็จแล้ว ให้กลับออกไป แล้วทาซเคอร์จะขอให้คุณแนบงานเข้ากับโปรไฟล์นี้ คุณสามารถตั้งชื่องานได้ แต่ไม่จำเป็น เพียงกดเครื่องหมายถูกเพื่อเข้าสู่หน้าจอแก้ไขงาน เมื่อคุณเข้ามาแล้ว เราจะเพิ่มการดำเนินการสองอย่างให้กับงานนี้
- A1: ปลั๊กอิน -> SecureTask -> การตั้งค่าความปลอดภัย การกระทำ: เขียน. การตั้งค่า:
secure sysui_nav_bar_left
. ค่า:key(88:com.android.systemui/2131230907)
. นี่คือ KEYCODE_MEDIA_PREVIOUS และจะแสดงเป็นลูกศรซ้ายในแถบนำทางของคุณ - A2: ปลั๊กอิน -> SecureTask -> การตั้งค่าความปลอดภัย การกระทำ: เขียน. การตั้งค่า:
secure sysui_nav_bar_right
. ค่า:key(87:com.android.systemui/2131231004)
. นี่คือ KEYCODE_MEDIA_NEXT และจะแสดงเป็นลูกศรขวาในแถบนำทางของคุณ
ต่อไป เราจะสร้างโปรไฟล์ที่สองที่จะทริกเกอร์เมื่อการแจ้งเตือนของแอปเพลงถูกปิด โปรไฟล์นี้จะลบคีย์ควบคุมสื่อเมื่อการแจ้งเตือนถูกยกเลิก สร้างโปรไฟล์ใหม่และตั้งชื่อว่า "ปิดการใช้งาน Media Nav Keys" สร้างบริบทเหตุการณ์อีกครั้งและเลือกปลั๊กอินตัวฟังการแจ้งเตือน คราวนี้สำหรับเหตุการณ์การแจ้งเตือนให้เลือก ลบออก แต่เลือกแอปเพลงเดิมที่คุณต้องการตรวจสอบอีกครั้ง
เพิ่มงานอีกครั้ง (หากไม่มีชื่อก็ไม่เป็นไร) และสร้างการกระทำสองอย่างต่อไปนี้:
- A1: ปลั๊กอิน -> SecureTask -> การตั้งค่าความปลอดภัย การกระทำ: เขียน. การตั้งค่า:
secure sysui_nav_bar_left
. ค่า:null
. - 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 ทำหน้าที่ที่มีประโยชน์มากมายให้สำเร็จ!