Para admitir mis auriculares bluetooth, mi deseo era activar bluetooth cuando estoy en la aplicación Contactos O en una llamada. Podría hacerlo solo durante una llamada, pero no puedo asegurarme de que mis auriculares estén conectados antes de que la otra persona responda.
Ninguna de las soluciones ya publicadas funcionaría. Configurar% BluetoothNeeded activado cuando está en Contactos o en una llamada significa que cuando se inicia una llamada, activa% BlueToothNeeded pero luego, cuando Contactos se vuelve de fondo para estar en llamada, establece% BlueToothNeeded desactivado y bluetooth se desactiva. Usando la operación inversa, apague el bluetooth cuando NO esté en Contactos Y NO en la llamada, pero encienda el bluetooth como una tarea de salida que casi funciona, pero aparentemente Tasker nota el breve período en que Contactos pierde el estado de primer plano y la llamada aún no se ha iniciado y se vuelve bluetooth apagado.
Esto es lo que funcionó para mí, basado en este blog :
- Crear una tarea llamada
Dummy
con una acción deTasks > Wait > 1ms
- Cree un perfil llamado
stateInCall
con la condición de State > Phone > Call > Type: Any
. Enlace a la Dummy
tarea.
- Cree un perfil llamado
stateInContacts
con la condición de State > Application > Contacts
. Enlace a la Dummy
tarea.
- Cree un perfil llamado
Bluetooth Needed
con la condición de State > Variable > Variable Value
. Establezca Nombre en %PACTIVE
, Op Matches
y Valor *,stateInCall,*|*,stateInContacts,*
. Según los documentos de Tasker,% PACTIVE contiene una lista separada por comas de Perfiles activos donde la lista también comienza y termina con una coma para facilitar la coincidencia. Enlace este perfil a una tarea llamada Bluetooth On
que activa Bluetooth mediante la 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*,stateInCall,*|*,stateInContacts,*
- Red> Bluetooth> Configurar: Desactivado
- Tarea> Finalizar si
- Mantenga presionado el
Bluetooth Needed
perfil y luego elija Properties
. Deseleccionar Restore Settings
.
- Presione rápidamente el
Bluetooth Needed
Perfil hasta que la Bluetooth On
Tarea aparezca debajo de él, en la columna derecha. Mantenga presionado Bluetooth On
y elija Add Exit Task
, luego elija Conditional Bluetooth Off
.
Conditional Bluetooth Off
espera 10 segundos antes de doble control que ni stateInCall
ni stateInContacts
son verdaderas, momento en el que va a desactivar Bluetooth. De lo contrario, deja Bluetooth y de que cuando ambos stateInCall
y stateInContacts
salida tarde, lo hará sus 10 segundos de espera y puedes volver a intentarlo.