เพิ่มทางลัดผู้ติดต่อและปุ่มวางสายไปที่แถบนำทางระหว่างการโทรใน Android O

บทช่วยสอนเกี่ยวกับวิธีเพิ่มทางลัดเพื่อเปิดแอปรายชื่อติดต่อ และทางลัดเพื่อวางสายที่แถบนำทางขณะอยู่ในสายโทรศัพท์ ระบบปฏิบัติการ Android O เท่านั้น

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

ขอบคุณ Eli Irvin ที่เป็นหนูตะเภาของฉันและได้รับการจับภาพหน้าจอนี้

ในวิดีโอด้านบน ผู้ทดสอบของฉันเริ่มต้นการโทรกับฉัน ซึ่งทำให้ Tasker แสดงไอคอนใหม่สองไอคอนในแถบนำทาง ทางลัดผู้ติดต่อเมื่อกดจะเป็นการโทร KEYCODE_CONTACTS ในขณะที่ปุ่มวางสายโทรออก KEYCODE_ENDโทร.

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

ฐานข้อมูลไอคอน ขึ้นอยู่กับ DPI ของอุปกรณ์ของคุณ ที่แรกก็คือก ไอคอนผู้ติดต่อ ซึ่งคุณควรบันทึกเป็น /NavIcons/contacts.png และอันที่สองคือ an ไอคอนวางสาย ซึ่งจำเป็นต้องบันทึกเป็น /NavIcons/endcall.png

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


ปุ่มแถบนำทางแบบกำหนดเองขณะอยู่ในสายโทรศัพท์

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

  • ทาซเคอร์ ($2.99)
  • SecureTask

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

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

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

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

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

สำหรับโปรไฟล์แรก ให้เปิด Tasker แล้วกดปุ่ม + ที่มุมขวาล่างเพื่อสร้าง เลือก เหตุการณ์ บริบทและไปที่ โทรศัพท์ -> โทรศัพท์ Offhook. กดกลับเพื่อกลับไปที่หน้าจอหลักของทาซเคอร์ ตั้งชื่อว่า "เปิดใช้งานปุ่มแถบนำทางโทรศัพท์"

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

  1. ปลั๊กอิน -> SecureTask -> การตั้งค่าความปลอดภัย การกระทำ: เขียน. การตั้งค่า: secure sysui_nav_bar_left. ค่า: key(207:file:///storage/emulated/0/NavIcons/contacts.png)
  2. ปลั๊กอิน -> SecureTask -> การตั้งค่าความปลอดภัย การกระทำ: เขียน. การตั้งค่า: secure sysui_nav_bar_right. ค่า: key(6:file:///storage/emulated/0/NavIcons/endcall.png)

ออกกลับไปที่เมนูหลักของ Tasker สร้างโปรไฟล์ใหม่และเลือกอีกครั้ง เหตุการณ์ บริบทแต่คราวนี้เลือก โทรศัพท์ -> โทรศัพท์ไม่ได้ใช้งาน. ตั้งชื่อว่า "ปิดการใช้งานปุ่มแถบนำทางโทรศัพท์"

สร้างงานใหม่อีกครั้ง และเมื่อคุณอยู่ในหน้าจอแก้ไขงาน ให้เพิ่มการดำเนินการสองรายการต่อไปนี้:

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

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


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

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

ดาวน์โหลดโปรไฟล์ "เปิดใช้งานปุ่มแถบนำทางโทรศัพท์" จาก AndroidFileHost

ดาวน์โหลดโปรไฟล์ "ปิดการใช้งานแป้นนำทางโทรศัพท์" จาก AndroidFileHost

แม้ว่าเราจะไม่มีบทช่วยสอนที่เกี่ยวข้องกับแถบนำทาง Android O ที่จะแชร์อีกต่อไป แต่เรายังมีบทช่วยสอนอีกหนึ่งรายการที่เกี่ยวข้องกับ Android O ที่รอดำเนินการ คอยติดตามพอร์ทัลสำหรับ บทช่วยสอนเพิ่มเติม!