เพื่อรองรับชุดหูฟังบลูทู ธ ของฉันความปรารถนาของฉันคือการเปิดบลูทู ธ เมื่อฉันอยู่ในแอพติดต่อหรือในการโทร ฉันสามารถทำได้ขณะที่อยู่ในสาย แต่ฉันไม่สามารถแน่ใจได้ว่าชุดหูฟังของฉันเชื่อมต่ออยู่ก่อนที่อีกฝ่ายจะมารับ
ไม่มีวิธีแก้ไขปัญหาใด ๆ ที่โพสต์ไว้แล้วใช้งานได้ การตั้งค่า% 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 ยกเลิกการเลือกPropertiesRestore Settings
- กด
Bluetooth Neededโปรไฟล์อย่างรวดเร็วจนกระทั่งBluetooth Onงานปรากฏอยู่ด้านล่างในคอลัมน์ด้านขวา ลองกดBluetooth Onและเลือกแล้วเลือกAdd Exit TaskConditional Bluetooth Off
Conditional Bluetooth Offจะรอ 10 วินาทีก่อนตรวจสอบซ้ำว่าไม่จริงstateInCallหรือไม่stateInContactsซึ่งจะปิดบลูทู ธ ณ จุดนั้น มิฉะนั้นจะเปิดบลูทู ธ และเมื่อทั้งคู่stateInCallและstateInContactsออกในภายหลังมันจะรอ 10 วินาทีและตรวจสอบอีกครั้ง