Por desgracia, no es posible. Tasker no puede detectar una caída de la aplicación.
Sin embargo, aún podemos hacer algo al respecto.
Primero hagamos un perfil que haga el trabajo de matar. Se ejecutará cuando el bluetooth se apague.
Nota: Si matar incluso con Root no funciona (podría haber algún problema con su Tasker o Root), puede probar el siguiente comando de shell:
am force-stop packagename
Por ejemplo:
am force-stop com.google.android.apps.maps
O si eso no funciona:
- pm disable
- Espere 3 segundos
- pm enable
Ahora, la siguiente pregunta es ¿cómo desactivar el Bluetooth sin ejecutar las instrucciones señaladas anteriormente?
Es muy sencillo. Haz otra tarea.
- Estado del perfil: BTrern → Off
- Espere 5 segundos
- Bluetooth → Desactivado
Nombra esta tarea (como BTOFF) y haz un acceso directo a tu pantalla de inicio.
Ahora cada vez que quieras apagar tu BT utiliza este atajo.
Hagamos otra tarea que encienda el BT así como el BTrern
- Bluetooth → ON
- Espere 5 segundos
- Estado del perfil → BTrern : ON
De nuevo, utilice los dos atajos de tareas anteriores para activar o desactivar la BT.
También puedes utilizar una escena o un widget para hacerlo aún más fácil una vez que hayas adquirido suficientes conocimientos con Tasker..
VIEJO
No entiendo muy bien a qué te refieres con compartir por Bluetooth, pero supongo que te refieres a la actividad abierta por Compartir → Bluetooth. Puede que una o dos fotos te ayuden.
En lugar de buscar una forma de evitarlo, primero intenta arreglarlo:
- Utilizando una herramienta de registro como catlog . (Abra catlog → póngalo en Error, deje que se produzca el fallo y luego abra de nuevo catlog y guarde el registro).
- Buscándolo. No has proporcionado ninguna información sobre tu modelo de Android, así que puede que tengas que hacerlo tú mismo.
En caso de que estos no funcionen, podemos utilizar Tasker. Creo que el fallo se producirá a los pocos segundos de abrir la actividad. Podemos usar esto a nuestro favor.
Aquí, qtime es una variable local que almacena durante cuántos segundos se está ejecutando la tarea. Usted puede encontrar que en la sección de ayuda de Tasker.
También puede utilizar la ejecución de procesos de Tasker (KC) para el proceso requerido.
Segundo método:
En lugar de eso, es mucho más fácil hacer un Escena en lugar de eso.
Con esto, habrá una pequeña superposición al abrir Bluetooth Share. Si se bloquea, puedes ejecutar fácilmente tu comando de matar e iniciar. Y si no se bloquea, la escena se destruirá automáticamente después de 5 segundos.
Puede ser Transferencia de archivos por Bluetooth puede ayudar.
1 votos
Podría haber intentado publicar una respuesta pero no tengo ninguna aplicación de este tipo que se cuelgue aleatoriamente. Sugeriría mirar el logcat para ver si el fallo tiene alguna información relacionada con la intención o la transmisión. Si el fallo no relanza la aplicación, entonces puedes tomar un poco de ayuda de esto responder (pista: mFocusedActivity)
0 votos
¿Podría Tasker Process Running (KC) permitir detectar cuándo se cierra la aplicación? play.google.com/store/apps/details?id=org.kc.tasker.processes
0 votos
@LJD200 esa aplicación sólo comprueba si una aplicación se está ejecutando o no, no puede detectar una caída de la aplicación.
0 votos
@SuperThomasLab ¿Este Bluetooth Share se relanza por sí mismo después de la caída o tienes que hacerlo manualmente de nuevo incluyendo la activación/desactivación? Además, ¿este fallo ocurre cuando se ejecuta en segundo plano (cuando estás haciendo otra cosa) o cuando está en primer plano? // ¿Tienes alguna otra aplicación que se comporte de manera similar o quieres una solución estrictamente para Bluetooth Share solamente. (No puedo probar o crear una solución a menos que tenga dicha aplicación)?
0 votos
@SuperThomasLab ¿Las aplicaciones de Android no se cierran cuando se bloquean?
0 votos
Para poder volver a encender el bluetooth, primero tengo que forzar su parada y luego volver a lanzarlo manualmente y quiero automatizarlo con tasker. @Firelord
0 votos
@Firelord Bluetooth Share no se cierra del todo.
0 votos
@SuperThomasLab Oh OK, lo siento. Mi error.
0 votos
Puedes intentar mantener la cuota de Bluetooth residente en la memoria para que nunca se bloquee.