Malheureusement, ce n'est pas possible. Tasker ne peut pas détecter un crash d'application.
Cependant, nous pouvons quand même faire quelque chose à ce sujet.
Commençons par créer un profil qui effectue le travail de suppression. Il sera exécuté lorsque le bluetooth est désactivé.
Note : Si même la suppression avec le root ne fonctionne pas (il pourrait y avoir un problème avec votre Tasker ou le root), vous pouvez essayer la commande shell suivante :
am force-stop nomdelapackage
Par exemple :
am force-stop com.google.android.apps.maps
Ou si cela ne fonctionne pas :
- pm désactiver
- Attendre 3 secondes
- pm activer
Maintenant, la question suivante est comment désactiver Bluetooth sans exécuter les instructions notées ci-dessus ?
C'est assez simple. Créez une autre tâche.
- État du Profil : BTrern → Désactivé
- Attendre 5 secondes
- Bluetooth → Désactivé
Nommez cette tâche (comme BTOFF) et créez un raccourci sur votre écran d'accueil.
Maintenant, chaque fois que vous souhaitez désactiver votre BT, utilisez ce raccourci.
Créons une autre tâche qui active le BT ainsi que le BTrern
- Bluetooth → ACTIVÉ
- Attendre 5 secondes
- État du Profil → BTrern : ACTIVÉ
Encore une fois, utilisez les raccourcis des deux tâches ci-dessus pour activer ou désactiver le BT.
Vous pouvez également utiliser une scène ou un widget pour rendre les choses encore plus faciles une fois que vous avez acquis suffisamment de connaissances avec Tasker..
ANCIEN
Je ne comprends pas tout à fait ce que vous entendez par partage Bluetooth, mais je présume que vous voulez dire l'activité ouverte par Partager → Bluetooth. Peut-être une ou deux captures d'écran pourraient aider.
Au lieu de chercher une solution détournée, essayez d'abord de le résoudre en :
- Utilisant un outil de journalisation comme catlog. (Ouvrez catlog → réglez-le sur Erreur, laissez le crash se produire, puis ouvrez à nouveau catlog et enregistrez le journal.)
- Recherchant. Vous n'avez pas fourni d'informations sur votre modèle Android, donc vous devrez peut-être le faire vous-même.
Si ces méthodes ne fonctionnent pas, nous pouvons utiliser Tasker. Je crois que le crash se produira quelques secondes après l'ouverture de l'activité. Nous pouvons utiliser cela à notre avantage.
Ici, qtime est une variable locale qui stocke depuis combien de secondes la tâche est en cours. Vous pouvez trouver cela dans la section d'aide de Tasker.
Vous pouvez également utiliser Tasker Process Running (KC) pour le processus requis.
Deuxième méthode:
Plutôt que cela, il est beaucoup plus facile de créer une Scène à la place.
Ainsi, il y aura une petite superposition lorsque vous ouvrez le partage Bluetooth. Si cela plante, vous pouvez facilement exécuter vos commandes d'arrêt et de démarrage. Et si cela ne plante pas, la scène se détruira automatiquement après 5 secondes.
Peut-être que Bluetooth File transfer peut aider.
1 votes
J'aurais pu essayer de poster une réponse mais je n'ai pas une telle application qui plante aléatoirement. Je suggérerais de regarder le logcat pour voir si les plantages contiennent des informations liées à une intention ou à une diffusion. Si le crash ne relance pas l'application, vous pouvez obtenir un peu d'aide de cette réponse (astuce : mFocusedActivity).
0 votes
Le traitement des tâches exécutées par Tasker (KC) peut-il vous permettre de détecter quand l'application se ferme ? play.google.com/store/apps/details?id=org.kc.tasker.processes
0 votes
@LJD200 cette application ne fait que vérifier si une application est en cours d'exécution ou non, elle ne peut pas détecter un crash de l'application.
0 votes
@SuperThomasLab Est-ce que ce partage Bluetooth se relance automatiquement après un crash ou devez-vous le faire manuellement, y compris en activant ou désactivant l'interrupteur ? De plus, est-ce que ce crash se produit lorsqu'il fonctionne en arrière-plan (pendant que vous faites autre chose) ou lorsqu'il est au premier plan ? // Avez-vous une autre application qui se comporte de la même manière ou souhaitez-vous uniquement une solution pour Bluetooth Share ? (Je ne peux pas tester ou créer une solution à moins d'avoir une telle application) ?
0 votes
@SuperThomasLab Les applications Android ne se ferment-elles pas lorsqu'elles plantent?
0 votes
Pour pouvoir activer à nouveau Bluetooth, je dois d'abord le forcer à s'arrêter, puis le lancer manuellement et je veux automatiser cela avec Tasker. @Firelord
0 votes
@Firelord Bluetooth Share ne se ferme pas complètement.
0 votes
@SuperThomasLab Oh OK, désolé. Mon erreur.
0 votes
Vous pouvez essayer de garder le partage Bluetooth en résidence en mémoire afin qu'il ne plante jamais.