โปรไฟล์ทาซเคอร์ที่เพิ่มการควบคุมการเล่นสื่อลงในแถบนำทางเมื่อเล่นเพลง ใช้งานได้บนอุปกรณ์ Android Nougat (7.0+) เช่น Google Nexus และ Pixels
นับตั้งแต่ Google เปิดตัวแนวคิดเกี่ยวกับปุ่มนำทางซอฟต์แวร์บน Android เป็นครั้งแรก ผู้ใช้ได้ถามถึงวิธีปรับแต่งปุ่มที่ผู้ใช้สามารถใช้ได้ แม้ว่า ROM แบบกำหนดเองจะเสนอการปรับแต่งระดับนี้มาหลายปีแล้ว แต่ก็มีเฉพาะใน ตัวอย่างแรกของนักพัฒนา Android O เราจะพบวิธีการอย่างเป็นทางการจาก Google ในการปรับเปลี่ยนแถบนำทางหรือไม่ อย่างไรก็ตาม เช่นเดียวกับคุณสมบัติอื่นๆ ก่อนหน้านี้ เครื่องปรับแถบนำทางนี้ไม่ได้ปรากฏขึ้นโดยไม่ทราบสาเหตุ และจริงๆ แล้วกำลังทดสอบ Android Nougat อย่างลับๆ เมื่อไม่นานมานี้ เราค้นพบว่าเครื่องรับสัญญาณแถบนำทางที่ซ่อนอยู่ใน Android Nougat สามารถเข้าถึงได้จริงโดยไม่จำเป็นต้องเข้าถึงรูท, ROM แบบกำหนดเองหรือม็อด System UI. ดังนั้น เส้นทางใหม่ของการปรับแต่งแบบไร้รูทจึงเปิดขึ้นสำหรับผู้ใช้จำนวนมาก และวันนี้เราจะแนะนำคุณเกี่ยวกับคำขอยอดนิยมหนึ่งข้อ: วิธีเพิ่มการควบคุมการเล่นสื่อไปที่แถบนำทางเมื่อเล่นเพลง (Android 7.0+ ไม่จำเป็นต้องรูท!)
ดังที่คุณเห็นในการจับภาพหน้าจอด้านบน อุปกรณ์ทดสอบของฉัน (โปรแกรมโหลดบูตที่ยังไม่ได้รูทและล็อกอุปกรณ์ Google Nexus 6 บน Android 7.0 Nougat) มีชุดปุ่มแถบนำทางมาตรฐานจนกว่าจะเริ่มเล่นเพลงใน Google Play ดนตรี. เมื่อการเล่นเพลงเริ่มต้นขึ้น จะมีการเพิ่มปุ่มใหม่สองปุ่มลงในแถบนำทาง: ปุ่มสำหรับเล่นแทร็กก่อนหน้า และปุ่มสำหรับเล่นแทร็กถัดไป ปุ่มเหล่านี้จะอยู่บนแถบนำทางจนกว่าฉันจะปิดการแจ้งเตือนของ Google Play Music ด้วยวิธีนี้ ฉันยังคงสามารถใช้ปุ่มของฉันได้ โทรศัพท์สำหรับแอปอื่นๆ โดยที่ยังคงปุ่มควบคุมการเล่นเหล่านี้ไว้จนกว่าฉันจะตัดสินใจว่าจะฟังเพลงเสร็จแล้ว
แม้ว่าการจับภาพหน้าจอของฉันด้านบนจะแสดงการตั้งค่านี้ที่ใช้กับ Google Play Music แต่ก็สามารถปรับเปลี่ยนให้ใช้งานได้กับเพลงแทบทุกประเภทได้อย่างง่ายดาย พอดแคสต์หรือแอปวิทยุที่มีอยู่ - ตราบใดที่แอปนั้นแสดงการแจ้งเตือนระหว่างการเล่นและยอมรับคีย์ก่อนหน้า/ถัดไปของสื่อ (ทั้งสูง มีแนวโน้ม). บทช่วยสอนนี้ได้รับการแก้ไขเล็กน้อยจากของฉัน บทช่วยสอนดั้งเดิมมุ่งเป้าไปที่ผู้ใช้ Android Oอย่างไรก็ตาม ผู้ใช้จำนวนมากจะสามารถใช้ประโยชน์จากบทช่วยสอนนี้ เนื่องจากไม่จำกัดเพียงผู้ใช้ที่ใช้งาน Android O Developer Preview ที่ถูกกล่าวว่ามาเริ่มต้นกัน
ความต้องการ
ระบบ ความต้องการ: คุณจะต้องมีอุปกรณ์ Android 7.0 ขึ้นไปที่เข้ากันได้กับเครื่องมือปรับแต่งแถบนำทาง AOSP เป็นที่รู้กันว่า Google Nexus, Pixel และโทรศัพท์ Sony/HTC บางรุ่นใช้งานได้ อุปกรณ์ส่วนใหญ่ที่ใกล้เคียงกับ Android มักจะไม่ได้ลบเครื่องมือปรับแต่งแถบนำทาง AOSP ออกและน่าจะใช้งานได้ ซึ่งหมายความว่าอาจใช้ไม่ได้กับอุปกรณ์ LG, Samsung หรือ Huawei/Honor ของคุณ ดูส่วน "ความเข้ากันได้" ในกระทู้แรกของกระทู้นี้. (หมายเหตุ: OEM ของอุปกรณ์ของคุณอาจไม่อยู่ในรายการหัวข้อนั้น วิธีเดียวที่จะทราบได้อย่างแน่นอนว่าอุปกรณ์ของคุณใช้งานร่วมกันได้หรือไม่คือลองใช้แอป ซึ่งเราจะแสดงวิธีดำเนินการด้านล่างนี้)
ข้อกำหนดของแอพ:
- แถบนำทางแบบกำหนดเอง (ฟรี 2 โปรไฟล์)
- ทาซเคอร์ ($2.99)
- ผู้ฟังการแจ้งเตือน (ฟรี)
การตั้งค่า: แถบนำทางแบบกำหนดเอง
เหตุผลที่เราต้องการ Custom Navigation Bar นั้นชัดเจน - แอปพลิเคชั่นนี้คือสิ่งที่จะช่วยให้เราสามารถแก้ไขแถบนำทางเพื่อแสดงปุ่มเล่นสื่อเหล่านี้ (ในทางเทคนิคแล้ว เราไม่จำเป็นต้องใช้แอปนี้สำหรับการแก้ไขเหล่านี้ เนื่องจากเราสามารถใช้คำสั่งเชลล์หรือปลั๊กอิน Tasker อื่นๆ ได้ แต่เพื่อให้ผู้ใช้ของเราง่ายขึ้น เราจะแสดงวิธีการ เพื่อตั้งค่านี้โดยใช้แอปที่ยอดเยี่ยมนี้) จำเป็นต้องมีผู้ฟังการแจ้งเตือนเพื่อตรวจสอบการแจ้งเตือนที่โพสต์บนแถบสถานะ ดังนั้นเราจึงทราบเมื่อเริ่มเล่นเพลงและ สิ้นสุดแล้ว ในที่สุด Tasker คือแอปอัตโนมัติที่เชื่อมช่องว่างระหว่างตัวฟังการแจ้งเตือนและแถบนำทางแบบกำหนดเอง - ที่ใช้ ตัวฟังการแจ้งเตือนเพื่อตรวจจับเมื่อเพลงเริ่ม/สิ้นสุด จากนั้นเรียกใช้แถบนำทางแบบกำหนดเองเพื่อเปลี่ยนแถบนำทาง ตามนั้น
สิ่งแรกที่เราต้องทำคือตรวจสอบให้แน่ใจว่าสามารถปรับเปลี่ยนแถบนำทางบนอุปกรณ์ของคุณได้ หากอุปกรณ์ของคุณเป็นหนึ่งในอุปกรณ์ที่อยู่ในรายการว่าเข้ากันได้ เธรดแถบนำทางแบบกำหนดเองแล้วมันก็มีโอกาสเป็นไปได้ เราสามารถตรวจสอบได้โดยใช้บทช่วยสอนสั้น ๆ ที่มาพร้อมกับแอปนี้
ติดตั้งแอป จาก Google Play Storeจากนั้นเปิดแอปและดำเนินการผ่านหน้าจอแนะนำ แถบนำทางแบบกำหนดเองจะขอให้คุณให้สิทธิ์บางอย่างที่เรียกว่า WRITE_SECURE_SETTINGS เพื่อดำเนินการใช้แอปต่อไป คุณสามารถทำได้สองวิธี ตามที่ระบุไว้ในใบสมัคร
- หากคุณมีอุปกรณ์ที่รูทแล้ว Custom Navigation Bar จะร้องขอการเข้าถึงของผู้ใช้ขั้นสูง ให้สิทธิ์และแอปจะให้สิทธิ์นี้กับตัวเองโดยอัตโนมัติ
- หากอุปกรณ์ของคุณไม่ได้ถูกรูท คุณจะต้องให้สิทธิ์ผ่าน ADB เปิดพรอมต์คำสั่ง/เทอร์มินัลบนเครื่องของคุณ จากนั้นป้อนคำสั่งต่อไปนี้:
adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS
เมื่อคุณให้สิทธิ์แก่แอปผ่านวิธีใดวิธีหนึ่งจากสองวิธีข้างต้นแล้ว แอปจะดำเนินการทดสอบความเข้ากันได้ต่อไป หากแถบนำทางของคุณไม่เปลี่ยนแปลง แสดงว่าคุณโชคไม่ดี หากแถบนำทางของคุณเปลี่ยนเพื่อแสดงปุ่มลูกศรขวา ยินดีด้วยที่อุปกรณ์ของคุณได้รับการสนับสนุน! ตอนนี้เราสามารถปรับเปลี่ยนแถบนำทางของเราได้แล้ว
การตั้งค่า: ตัวฟังการแจ้งเตือน
เพื่อให้ผู้ฟังการแจ้งเตือนสกัดกั้นการแจ้งเตือน เราต้องให้สิทธิ์พิเศษที่เรียกว่าสิทธิ์ "การเข้าถึงการแจ้งเตือน" การอนุญาตนี้ไม่ได้รับผ่านกล่องโต้ตอบการอนุญาตมาตรฐาน แต่ผู้ใช้จะต้องได้รับผ่านเมนูการตั้งค่าพิเศษ โชคดีที่สิ่งนี้ทำได้ง่ายมาก เพียงเปิดแอป Listener การแจ้งเตือนแล้วแอปจะรบกวนคุณให้เปิดใช้งานการอนุญาตนี้ เพียงกดปุ่มและแอปจะนำคุณไปยังหน้าจอที่คุณสามารถให้สิทธิ์แก่แอปได้ เปิดใช้งานการเข้าถึงการแจ้งเตือนสำหรับแอป
บทช่วยสอน
เมื่อคุณยืนยันว่า Custom Navigation Bar เข้ากันได้กับอุปกรณ์ของคุณ และการเข้าถึงการแจ้งเตือนนั้นเปิดใช้งานสำหรับผู้ฟังการแจ้งเตือนแล้ว ก็ถึงเวลาตั้งค่าทั้งหมดนี้ สิ่งแรกที่เราต้องทำคือสร้างโปรไฟล์ใหม่ใน Custom Navigation Bar ซึ่งเมื่อเปิดใช้งานจะเป็นการเพิ่มคีย์ก่อนหน้า/ถัดไปลงในแถบนำทางของเรา คำแนะนำทีละขั้นตอนมีดังนี้:
- เปิดแถบนำทางแบบกำหนดเองแล้วแตะ โปรไฟล์ ภายใต้ส่วนระบบอัตโนมัติ
- แตะที่ + ไอคอนที่ด้านบนขวาเพื่อเพิ่มโปรไฟล์ใหม่
- แตะที่โปรไฟล์ที่เพิ่งสร้างขึ้น
- ใต้ส่วนโปรไฟล์ ให้แตะที่ ชื่อ เพื่อตั้งชื่อโปรไฟล์ ตั้งชื่อมัน การควบคุมสื่อ.
- ใต้ส่วน "ปุ่มซ้ายพิเศษ" ให้กด พิมพ์. เลือก รหัสกุญแจ เป็นประเภท
- ใต้ส่วน "ปุ่มซ้ายพิเศษ" คุณจะเห็นสองตัวเลือกเพิ่มเติม แตะที่ รหัสกุญแจ.
- เลื่อนลงและค้นหา สื่อก่อนหน้า สำคัญ.
- ตอนนี้แตะที่ ไอคอน ใต้ "ปุ่มซ้ายพิเศษ" สำหรับไอคอนให้เลือก ข้ามก่อนหน้า.
- ทำซ้ำขั้นตอนที่ 5-8 แต่สำหรับ "ปุ่มขวาพิเศษ" แต่คราวนี้รหัสจะเป็น สื่อต่อไป และไอคอนควรจะเป็น ข้ามไปถัดไป.
- ทดสอบโปรไฟล์ของคุณโดยเลื่อนกลับขึ้นไปและตรวจสอบ เปิดใช้งานแล้ว. หากคุณเห็นปุ่มแถบนำทางก่อนหน้า/ถัดไปที่ด้านล่าง แสดงว่าโปรไฟล์นี้ใช้งานได้!
ตอนนี้เราได้ตั้งค่าโปรไฟล์แถบการนำทางแบบกำหนดเองแล้ว เราจะสร้างโปรไฟล์ทาซเคอร์ซึ่งจะเปิด/ปิดใช้งานโปรไฟล์นี้เมื่อมีการเล่นเพลง ขั้นแรก เราจะสร้างโปรไฟล์ที่จะทริกเกอร์เมื่อแอปเพลง/พอดแคสต์/วิทยุของเราโพสต์การแจ้งเตือน คำแนะนำทีละขั้นตอนมีดังนี้:
- เปิด Tasker และสร้างโปรไฟล์ใหม่โดยแตะที่ไอคอน + ที่ด้านล่างขวา
- เลือก เหตุการณ์ บริบท.
- แตะที่ เสียบเข้าไป.
- เลือก ผู้ฟังการแจ้งเตือน เสียบเข้าไป.
- เลือก ผู้ฟังการแจ้งเตือน การกระทำที่ปรากฏขึ้น
- แตะที่ไอคอนดินสอเพื่อเปิดการกำหนดค่าของผู้ฟังการแจ้งเตือน
- ปล่อยให้เหตุการณ์การแจ้งเตือนเป็น โพสต์ แต่ใต้แอป ให้เลือกแอปที่คุณต้องการตรวจสอบ ตัวอย่างเช่น ฉันเลือก Google Play Music ที่นี่ แตะไอคอนเครื่องหมายถูกที่ด้านบนขวาเมื่อเสร็จแล้ว
- กลับไปที่ Tasker กดปุ่มลูกศรย้อนกลับที่ด้านบนซ้ายเพื่อกลับไปที่หน้าจอหลักของ Tasker
- ทาซเคอร์จะขอให้คุณแนบงานกับโปรไฟล์นี้ที่เราเพิ่งสร้างขึ้น เลือกเพื่อสร้างงานใหม่ ไม่ต้องกังวลกับการตั้งชื่องาน
- เมื่อคุณอยู่ในหน้าจอแก้ไขงานของ Tasker ให้เพิ่มการดำเนินการใหม่โดยแตะที่ปุ่ม + ที่ตรงกลางด้านล่าง
- เลือก เสียบเข้าไป จากหมวดการกระทำ
- เลือก แถบนำทางแบบกำหนดเอง เสียบเข้าไป.
- แตะไอคอนดินสออีกครั้ง ซึ่งคราวนี้จะนำเราไปยังหน้าการกำหนดค่าของ Custom Navigation Bar
- สำหรับการดำเนินการให้ปล่อยไว้เป็น "เปิดใช้งานโปรไฟล์” ใต้เลือกโปรไฟล์ ให้เลือก การควบคุมสื่อ. กดเครื่องหมายถูกที่มุมขวาบนเมื่อเสร็จแล้ว
- กดกลับแล้วกลับอีกครั้งจนกว่าคุณจะอยู่ที่หน้าจอหลักของ Tasker
โปรไฟล์ทาซเคอร์ด้านบนที่เราสร้างขึ้นจะเปิดใช้งานโปรไฟล์แถบนำทางแบบกำหนดเองของตัวควบคุมสื่อเพื่อเพิ่มการเล่นสื่อ ปุ่มเมื่อการเล่นสื่อเริ่มต้นขึ้น แต่ตอนนี้เราต้องปิดการใช้งานโปรไฟล์การควบคุมสื่อเมื่อเราปิดแอปสื่อ การแจ้งเตือน คำแนะนำมีดังนี้:
- สร้างโปรไฟล์ใหม่และเลือก เหตุการณ์ บริบท.
- ไปที่ ปลั๊กอิน -> ตัวฟังการแจ้งเตือน -> ตัวฟังการแจ้งเตือน.
- ภายใต้ "กิจกรรมการแจ้งเตือน" ในครั้งนี้ ให้เลือก ลบออก. เลือกแอปเดียวกันที่คุณต้องการตรวจสอบอีกครั้ง ฉันเลือก Google Play Music ที่นี่ แตะเครื่องหมายถูกเมื่อเสร็จสิ้น
- กลับไปที่หน้าจอหลักของ Tasker ซึ่งจะขอให้คุณเพิ่มงานในโปรไฟล์ใหม่นี้ เพิ่มงาน แต่อย่ากังวลกับการตั้งชื่อ
- เมื่อคุณอยู่ในหน้าจอแก้ไขงานของ Tasker แล้ว ให้เพิ่มการดำเนินการใหม่ ไปที่ ปลั๊กอิน -> แถบนำทางแบบกำหนดเอง.
- คราวนี้สำหรับ "การดำเนินการ" เลือกที่จะ ปิดการใช้งานโปรไฟล์ แต่กลับเลือก. การควบคุมสื่อ ประวัติโดยย่อ. แตะปุ่มเครื่องหมายถูกด้านบนเมื่อเสร็จแล้ว
- ออกจากงานกลับไปที่หน้าจอหลักของทาซเคอร์
เมื่อคุณสร้างโปรไฟล์ Tasker ทั้งสองโปรไฟล์หนึ่งสำหรับการโพสต์การแจ้งเตือนของแอปสื่อและอีกรายการหนึ่งเมื่อลบการแจ้งเตือนเดียวกันคุณก็ทำเสร็จแล้ว ทาซเคอร์จะแสดงปุ่มเล่นสื่อในแถบนำทางของคุณทุกครั้งที่เริ่มเล่นสื่อ และล้างแถบนำทางของปุ่มเหล่านี้เมื่อการเล่นสื่อสิ้นสุดลง!
การใช้คำสั่งเชลล์
เมื่อพิจารณาถึงความง่ายในการใช้ XDA Senior Member ปภของ แถบนำทางแบบกำหนดเอง แอป ฉันไม่เห็นความจำเป็นในการให้คำแนะนำโดยละเอียดทีละขั้นตอนเกี่ยวกับวิธีการทำเช่นนี้กับปลั๊กอิน Tasker อื่น ๆ เช่น SecureTask หรือ เครื่องมืออัตโนมัติ (หรือฟังก์ชันรันเชลล์ในทาซเคอร์) อย่างไรก็ตาม มันเป็นไปได้อย่างแน่นอน และอย่างน้อยที่สุด ฉันจะให้ข้อมูลสรุปของคำสั่งที่คุณต้องใช้ในการจำลองการตั้งค่านี้โดยไม่ต้องใช้แอปของ paphonb
สิ่งแรกที่คุณต้องทำคือติดตั้ง SecureTask หรือ AutoTools คุณจะต้องให้สิทธิ์ WRITE_SECURE_SETTINGS แก่แอปใดก็ตามที่คุณเลือกเพื่อควบคุมเครื่องรับสัญญาณแถบนำทาง
สำหรับ SecureTask:
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
สำหรับเครื่องมืออัตโนมัติ:
adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS
ถัดไป คุณจะต้องดาวน์โหลดไอคอนที่คุณจะใช้สำหรับคีย์ก่อนหน้า/ถัดไป คุณจะต้องมีไอคอนในรูปแบบ PNG และสำหรับขนาด คุณสามารถกำหนดขนาดของไอคอนที่คุณต้องการได้โดยค้นหา การวัดความหนาแน่นของการแสดงผลของอุปกรณ์บน Material.io และเชื่อมโยงสิ่งนั้นกับ แผนภูมิอ้างอิงขนาดไอคอน. ไอคอนดีบี.คอม เป็นแหล่งข้อมูลที่ดีสำหรับไอคอนฟรี บันทึกไอคอนที่คุณจะใช้เป็น Previous.png และ next.png ในโฟลเดอร์ชื่อ /NavIcons บนไดเร็กทอรีรากของที่จัดเก็บข้อมูลของคุณ
สุดท้าย คุณจะต้องป้อนคำสั่งนี้เพื่อแสดงปุ่มควบคุมสื่อ:
settings put secure sysui_nav_bar "key(88:file:///storage/emulated/0/NavIcons/previous.png),back; home; recent, key(87:file:///storage/emulated/0/NavIcons/next.png)"
โดยที่คีย์ #88 อ้างถึง KEYCODE_MEDIA_PREVIOUS และคีย์ #87 หมายถึง KEYCODE_MEDIA_NEXT.
จากนั้นให้เปลี่ยนปุ่มแถบนำทางของคุณกลับเป็นรูปแบบเริ่มต้น (เช่น เมื่อคุณปัดการแจ้งเตือนการเล่นสื่อออกไป) ให้ป้อนคำสั่งนี้:
settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"
โดยพื้นฐานแล้ว การตั้งค่าโปรไฟล์ทาซเคอร์จะเหมือนกันทุกประการกับการกำหนดค่าของผู้ฟังการแจ้งเตือนด้านบนจะไม่เปลี่ยนแปลง แต่ถ้าคุณเลือกที่จะไม่ใช้แอพ Custom Navigation Bar เพื่อควบคุมแถบนำทาง คุณสามารถใช้คำสั่งเชลล์สองคำสั่งด้านบนแทนได้ โปรดทราบว่า เว้นแต่ว่าคุณได้รับการรูทและใช้การดำเนินการ "run shell" ใน Tasker กระบวนการในการรับคำสั่งเหล่านี้ไปยัง SecureTask หรือ AutoTools นั้นขึ้นอยู่กับคุณ จริงๆ แล้วมันไม่ได้ยากขนาดนั้น แต่ผู้ใช้หลายคนพบว่าการใช้แอปของ paphonb ใช้งานง่ายกว่า ดังนั้นฉันจะไม่ลงรายละเอียดเพิ่มเติมที่นี่
บทสรุป
เพียงเท่านี้สำหรับบทช่วยสอนนี้ ในบทช่วยสอนในอนาคต ฉันจะแสดงการใช้งานจริงที่เป็นไปได้มากขึ้นในการเปลี่ยนแถบนำทางของคุณ โดยเฉพาะอย่างยิ่งในลักษณะตามบริบทโดยใช้แอปอัตโนมัติเช่น Tasker
โปรดสนับสนุน XDA-Developers ในทุกวิถีทางที่คุณสามารถทำได้! เมื่อเร็วๆ นี้ เราพบว่ามีบล็อกหลายบล็อกที่ถูกตัด คัดลอก วางบทช่วยสอนต้นฉบับของเรา และเนื้อหาอื่นๆ ที่ผู้ใช้ของเราแบ่งปันในฟอรัม บล็อกเหล่านี้พยายามให้เครดิตสำหรับความพยายามมหาศาลที่เราทำในการรวบรวมบทช่วยสอนเหล่านี้ แทนที่จะนำเสนอเนื้อหาที่มีคุณภาพด้วยตนเอง คุณจะไม่พบบทช่วยสอนแบบที่เราเขียนไว้ในของเรา หมวดบทช่วยสอน หรือบทช่วยสอนจากฟอรัมของเราที่อื่น
ติดตามเราได้ที่ ทวิตเตอร์, Google+, เฟสบุ๊ค, หรือ ยูทูบ. ตรวจสอบของเรา เอ็กซ์ดีเอ แล็บ แอพสำหรับวิธีที่รวดเร็วในการเรียกดูฟอรัมของเรา (และพิจารณารับ XDA ไร้โฆษณา เช่นกัน!) บนอุปกรณ์เคลื่อนที่ของคุณ และดูการเปิดตัวล่าสุดของเรา ฟีด XDA แอพถ้าคุณเป็นเจ้าของ OnePlus 3 หรือ OnePlus 3T! ขอขอบคุณ และโปรดติดตามบทช่วยสอนครั้งต่อไปของเรา!