Để 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
Dummy
với một hành động củaTasks > Wait > 1ms
- Tạo một hồ sơ được gọi
stateInCall
với một điều kiện State > Phone > Call > Type: Any
. Liên kết nó với Dummy
nhiệm vụ.
- Tạo một hồ sơ được gọi
stateInContacts
với một điều kiện State > Application > Contacts
. Liên kết nó với Dummy
nhiệm vụ.
- Tạo một hồ sơ được gọi
Bluetooth Needed
với một điều kiện State > Variable > Variable Value
. Đặt Tên thành %PACTIVE
, Op thành Matches
và 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 On
bật bluetooth bằng Net > Bluetooth > Set: On
Hành động.
- Tạo một tác vụ được gọi
Conditional Bluetooth Off
với các hành động sau:
- Nhiệm vụ> Đợi> 10 giây
- Nhiệm vụ> Nếu>
%PACTIVE
khô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 Needed
Hồ sơ sau đó chọn Properties
. Bỏ chọn Restore Settings
.
- Nhấn nhanh
Bluetooth Needed
Hồ sơ cho đến khi Bluetooth On
Nhiệm vụ xuất hiện bên dưới nó, ở cột bên phải. Nhấn Bluetooth On
và chọn Add Exit Task
, sau đó chọn Conditional Bluetooth Off
.
Conditional Bluetooth Off
sẽ đợi 10 giây trước khi kiểm tra lại xem có đúng stateInCall
hay 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 stateInCall
và stateInContacts
thoát sau đó, nó sẽ chờ 10 giây và kiểm tra lại.