Comment définir définitivement le gestionnaire d'actions par défaut?

10

J'ai défini des applications par défaut pour de nombreuses actions telles que l'envoi d'e-mails, l'ouverture de fichiers PDF, l'ouverture de pages Web, etc.

Personne n'a de problème avec cela car ils peuvent cocher la case par défaut lors de la prochaine action. Mon problème: j'utilise Tasker pour automatiser un grand nombre d'actions. Et, en raison de ces suppressions par défaut (après la mise à jour automatique), mes tâches sont bloquées au Choose Apppop-up. Les tâches doivent être achevées à temps. Donc, je suis confronté à de nombreux problèmes réels à cause de cela.

Que dois-je faire pour conserver les valeurs par défaut après la mise à jour automatique de l'application. S'il vous plaît, ne répondez pas You can'tou Turn off Automatic Update.

Android Quesito
la source
Ceci est un commentaire, donc je peux le dire: vous ne pouvez pas, désactiver la mise à jour automatique. Si vous êtes un développeur, vous pourriez écrire une application qui serait avertie lorsqu'une application est mise à jour et pourrait définir le gestionnaire par défaut (je pense que vous pourriez avoir besoin de root pour la dernière partie.) Peut-être que le développeur de Tasker a un aperçu pour ça?
RR
J'ai bien peur que Richard soit ici. Je viens de vérifier avec l'API Tasker dans l'espoir qu'elle fournirait sa propre solution (car je suis affecté par le même problème, mais pas si difficile). Bien que Tasker puisse réagir sur "Package mis à jour" (et même savoir quel package), il n'y a aucune action pour gérer les "applications par défaut". Et je ne connais aucun paramètre système comme "ne pas réinitialiser l'application par défaut lors de la mise à jour". Peut-être qu'un programmeur développe un petit outil pour prendre en charge les "valeurs par défaut des applications forcées", en écoutant l'intention de package_updated, et définit simplement à nouveau toutes les valeurs par défaut définies ...
Izzy

Réponses:

6

AFAIK, les valeurs par défaut sur Android ne sont pas conservées si les applications qui utilisent l'intention sont modifiées.

Solution de contournement:

Utilisez l' intention de lancer l'application ou son écran d'activité.

l'intention est relativement fiable, bien qu'elle puisse être modifiée lors de la mise à jour de l'application.

Prenons l'exemple de l'envoi de courriels

  1. Installer Intent Intercept (Google Play)

  2. Effacez les valeurs par défaut du client de messagerie

  3. Choisissez "Intent Intercept" dans le menu Partager lors de l'envoi d'un e-mail

  4. Copiez les détails de l'intention de l'activité d'application souhaitée

  5. Ouvrez Tasker pour "Créer une tâche": Divers> Envoyer l'intention

  6. Modifiez les paramètres (remplissez généralement l'action et Extra suffit)

Réf: http://tasker.dinglisch.net/userguide/en/intents.html

PS Certaines sociétés célèbres vous fournissent même les détails d'intention sur leur site Web de développeur, comme Evernote.

Ivan Chau
la source
1
Cette application est open source, également disponible ici: f-droid.org/repository/browse/…
NoBugs