Para dar soporte a mis auriculares bluetooth, mi deseo era activar el bluetooth cuando estoy en la aplicación de Contactos O en una llamada. Podría hacerlo solo mientras estoy en una llamada, pero entonces no puedo asegurarme de que mis auriculares estén conectados antes de que la otra parte descuelgue.
Ninguna de las soluciones ya publicadas funcionaría. Activar %BluetoothNeeded cuando se está en Contactos o en llamada significa que cuando se inicia una llamada, se activa %BlueToothNeeded pero luego, cuando Contactos pasa a segundo plano al estar en llamada, se desactiva %BlueToothNeeded y el bluetooth se apaga. Usando la operación inversa, apagar el bluetooth cuando NO está en Contactos Y NO está en llamada pero encender el bluetooth como tarea de salida casi funciona, pero aparentemente Tasker nota el breve período en que Contactos pierde el estado de primer plano y la llamada no ha comenzado todavía y apaga el bluetooth.
Esto es lo que ha funcionado para mí, basado en este blog :
- Cree una tarea llamada
Dummy
con una acción de Tasks > Wait > 1ms
- Cree un perfil llamado
stateInCall
con una condición de State > Phone > Call > Type: Any
. Vincularlo a la Dummy
tarea.
- Cree un perfil llamado
stateInContacts
con una condición de State > Application > Contacts
. Vincularlo con el Dummy
tarea.
- Cree un perfil llamado
Bluetooth Needed
con una condición de State > Variable > Variable Value
. Establecer el nombre como %PACTIVE
, Op to Matches
y Valor a *,stateInCall,*|*,stateInContacts,*
. Según los documentos de Tasker, %PACTIVE contiene una lista separada por comas de los Perfiles activos en la que la lista también comienza y termina con una coma para facilitar la comparación. Vincule este perfil a una tarea llamada Bluetooth On
que enciende el bluetooth usando el Net > Bluetooth > Set: On
Acción.
- Cree una tarea llamada
Conditional Bluetooth Off
con las siguientes acciones:
- Tarea > Esperar > 10 segundos
- Tarea > Si >
%PACTIVE
no coincide con *,stateInCall,*|*,stateInContacts,*
- Net > Bluetooth > Configurar: Desactivado
- Tarea > End If
- Pulsación larga en el
Bluetooth Needed
Perfil y, a continuación, seleccione Properties
. Desmarque Restore Settings
.
- Pulse rápidamente el botón
Bluetooth Needed
Perfil hasta el Bluetooth On
La tarea aparece debajo, en la columna de la derecha. Pulsación larga Bluetooth On
y elija Add Exit Task
y, a continuación, elija Conditional Bluetooth Off
.
Conditional Bluetooth Off
esperará 10 segundos antes de volver a comprobar que ninguno de los dos stateInCall
ni stateInContacts
son verdaderos, en ese momento se apagará el bluetooth. De lo contrario, deja el bluetooth encendido y cuando ambos stateInCall
y stateInContacts
salir más tarde, hará su espera de 10 segundos y comprobará de nuevo.