Để hỗ trợ tai nghe bluetooth của tôi, mong muốn của tôi là bật bluetooth khi tôi đang ở trong ứng dụng Danh bạ HOẶC trong một cuộc gọi. Tôi chỉ có thể làm điều đó trong khi gọi nhưng sau đó tôi không thể chắc chắn rằng tai nghe của mình được kết nối trước khi bên kia nhấc máy.
Không có giải pháp nào được đăng sẽ hoạt động. Đặt% BluetoothNeeded khi ở trong Danh bạ hoặc trong cuộc gọi nghĩa là khi cuộc gọi bắt đầu, nó sẽ đặt% BlueToothNeeded nhưng sau đó khi Danh bạ trở thành nền trong cuộc gọi, nó sẽ tắt% BlueToothNeeded và bluetooth tắt. Sử dụng thao tác nghịch đảo, tắt bluetooth khi KHÔNG trong Danh bạ VÀ KHÔNG trong cuộc gọi nhưng bật bluetooth khi tác vụ thoát gần như hoạt động, nhưng rõ ràng Trình quản lý thông báo khoảng thời gian ngắn khi Danh bạ mất trạng thái tiền cảnh và cuộc gọi chưa bắt đầu và bật bluetooth tắt.
Vì vậy, đây là những gì làm việc cho tôi, dựa trên blog này :
- Tạo một tác vụ được gọi
Dummyvới một hành động củaTasks > Wait > 1ms
- Tạo một hồ sơ được gọi
stateInCallvới một điều kiện State > Phone > Call > Type: Any. Liên kết nó với Dummynhiệm vụ.
- Tạo một hồ sơ được gọi
stateInContactsvới một điều kiện State > Application > Contacts. Liên kết nó với Dummynhiệm vụ.
- Tạo một hồ sơ được gọi
Bluetooth Neededvới một điều kiện State > Variable > Variable Value. Đặt Tên thành %PACTIVE, Op thành Matchesvà Giá trị thành *,stateInCall,*|*,stateInContacts,*. Theo các tài liệu của Tác vụ,% PACTIVE chứa danh sách Hồ sơ hoạt động được phân tách bằng dấu phẩy trong đó danh sách cũng bắt đầu và kết thúc bằng dấu phẩy để giúp khớp dễ dàng hơn. Liên kết Hồ sơ này với Tác vụ được gọi là Bluetooth Onbật bluetooth bằng Net > Bluetooth > Set: OnHành động.
- Tạo một tác vụ được gọi
Conditional Bluetooth Offvới các hành động sau:
- Nhiệm vụ> Đợi> 10 giây
- Nhiệm vụ> Nếu>
%PACTIVEkhông khớp*,stateInCall,*|*,stateInContacts,*
- Net> Bluetooth> Đặt: Tắt
- Nhiệm vụ> Kết thúc nếu
- Nhấn và giữ vào
Bluetooth NeededHồ sơ sau đó chọn Properties. Bỏ chọn Restore Settings.
- Nhấn nhanh
Bluetooth NeededHồ sơ cho đến khi Bluetooth OnNhiệm vụ xuất hiện bên dưới nó, ở cột bên phải. Nhấn Bluetooth Onvà chọn Add Exit Task, sau đó chọn Conditional Bluetooth Off.
Conditional Bluetooth Offsẽ đợi 10 giây trước khi kiểm tra lại xem có đúng stateInCallhay không stateInContacts, tại thời điểm đó nó sẽ tắt bluetooth. Nếu không, nó sẽ bật bluetooth và khi cả hai stateInCallvà stateInContactsthoát sau đó, nó sẽ chờ 10 giây và kiểm tra lại.