เพื่อรองรับชุดหูฟังบลูทู ธ ของฉันความปรารถนาของฉันคือการเปิดบลูทู ธ เมื่อฉันอยู่ในแอพติดต่อหรือในการโทร ฉันสามารถทำได้ขณะที่อยู่ในสาย แต่ฉันไม่สามารถแน่ใจได้ว่าชุดหูฟังของฉันเชื่อมต่ออยู่ก่อนที่อีกฝ่ายจะมารับ
ไม่มีวิธีแก้ไขปัญหาใด ๆ ที่โพสต์ไว้แล้วใช้งานได้ การตั้งค่า% BluetoothNeeded เมื่ออยู่ในรายชื่อติดต่อหรืออยู่ระหว่างการโทรหมายความว่าเมื่อมีการโทรเริ่มต้นจะเป็นการเปิดใช้งาน% BlueToothNeeded แต่เมื่อผู้ติดต่อกลายเป็นแบ็คกราวด์แล้วจะปิด% BlueToothNeeded และปิด Bluetooth การใช้การดำเนินการกลับด้านให้ปิดบลูทู ธ เมื่อไม่อยู่ในรายชื่อติดต่อและไม่ได้รับสาย แต่เปิดบลูทู ธ เป็นงานออกเกือบจะทำงานได้ แต่เห็นได้ชัดว่าทาสเกอร์สังเกตช่วงเวลาสั้น ๆ เมื่อผู้ติดต่อสูญเสียสถานะหน้าและโทรยังไม่เริ่ม ปิด
ดังนั้นนี่คือสิ่งที่ทำงานให้ฉันตามบล็อกนี้ :
- สร้างงานที่เรียกว่า
Dummy
พร้อมการกระทำของTasks > Wait > 1ms
- สร้างโปรไฟล์ที่เรียกว่ามีสภาพของ
stateInCall
State > Phone > Call > Type: Any
เชื่อมโยงกับDummy
งาน
- สร้างโปรไฟล์ที่เรียกว่ามีสภาพของ
stateInContacts
State > Application > Contacts
เชื่อมโยงกับDummy
งาน
- สร้างโปรไฟล์ที่เรียกว่ามีสภาพของ
Bluetooth Needed
State > Variable > Variable Value
ตั้งชื่อเพื่อ%PACTIVE
แย้มยิ้มไปและมูลค่าให้กับMatches
*,stateInCall,*|*,stateInContacts,*
อ้างอิงจาก Tasker docs% PACTIVE มีรายการที่คั่นด้วยเครื่องหมายจุลภาคของโปรไฟล์ที่ใช้งานอยู่ซึ่งรายการจะเริ่มต้นและสิ้นสุดด้วยเครื่องหมายจุลภาคเพื่อให้การจับคู่ง่ายขึ้น เชื่อมโยงโปรไฟล์นี้กับงานที่เรียกBluetooth On
ว่าเปิดบลูทู ธ โดยใช้Net > Bluetooth > Set: On
แอคชั่น
- สร้างงานที่เรียกว่า
Conditional Bluetooth Off
พร้อมคำสั่งต่อไปนี้
- ภารกิจ> รอ> 10 วินาที
- ภารกิจ> หาก>
%PACTIVE
ไม่ตรงกัน*,stateInCall,*|*,stateInContacts,*
- เน็ต> บลูทู ธ > ตั้ง: ปิด
- ภารกิจ> สิ้นสุดถ้า
- ลองกดในรายละเอียดแล้วเลือก
Bluetooth Needed
ยกเลิกการเลือกProperties
Restore Settings
- กด
Bluetooth Needed
โปรไฟล์อย่างรวดเร็วจนกระทั่งBluetooth On
งานปรากฏอยู่ด้านล่างในคอลัมน์ด้านขวา ลองกดBluetooth On
และเลือกแล้วเลือกAdd Exit Task
Conditional Bluetooth Off
Conditional Bluetooth Off
จะรอ 10 วินาทีก่อนตรวจสอบซ้ำว่าไม่จริงstateInCall
หรือไม่stateInContacts
ซึ่งจะปิดบลูทู ธ ณ จุดนั้น มิฉะนั้นจะเปิดบลูทู ธ และเมื่อทั้งคู่stateInCall
และstateInContacts
ออกในภายหลังมันจะรอ 10 วินาทีและตรวจสอบอีกครั้ง