1 votes

Comment automatiser Android par code et interface graphique dans Tasker ?

J'ai un Samsung Galaxy S4 GT-I9506, Android 5.0.1 Lollipop. J'utilise l'application Tasker. Je trouve qu'elle est trop visuelle. J'aimerais écrire ses profils et événements par code de manière à pouvoir facilement communiquer à ce sujet avec mes amis. Par exemple, comment écrire le processus suivant à partir de leur page d'accueil dans le code ?

pendant la nuit, activez le mode avion pour économiser la batterie/réduire les radiations, mais éteignez-le toutes les 15 minutes pour vérifier les SMS/messages vocaux.

Ce serait tellement bien d'avoir un meilleur contrôle de l'interface utilisateur d'Android par les fonctions. Je pense que l'interface graphique n'est pas suffisante. J'ai étudié le cas plus en profondeur. Tasker peut faire le mode avion seulement dans Android 2.2-4.0. L'application recommande d'utiliser Paramètres sécurisés et un appareil enraciné pour bénéficier de cette fonctionnalité. Ce serait bien de comprendre pourquoi Tasker échoue avec une telle fonctionnalité dans les versions ultérieures d'Android.

Toute application (MacroDroid) est acceptable pour les solutions, mais celles-ci doivent être stables et expliquer pourquoi elles fonctionnent. Comme indiqué ci-dessus pour Tasker le changement de version d'Android peut rendre le programme inopérant. Je pense que ce genre de situation peut être évité en utilisant APIs ou concevoir des API, c'est-à-dire comprendre de quelle API nous avons besoin pour une telle communication. Une grande partie d'Android est cachée mais on peut quand même réfléchir à quelque chose.


Comment automatiser par code et GUI dans Android ?

1 votes

Pour fermer l'électeur : Je ne pense pas que cela soit spécifiquement lié aux développeurs, car il y a un ". code "sur la question. J'ai lu que cette question avait 2 problèmes différents : 1) écrire les données Tasker dans le code, et 2) l'interface graphique de Tasker n'a pas un contrôle total sur Android. Alors que (1) est, euh, possible puisqu'il supporte les données XML de Tasker, c'est impraticable et toujours limité à la fonctionnalité de Tasker....

1 votes

(cnt'd) En ce qui concerne (2), l'utilisation de Tasker lui-même (indépendamment de l'interface graphique ou XML) est limitée à sa fonctionnalité, vous devez donc demander à leur développeur d'ajouter une autre fonction, ou d'installer des plugins tiers. Je ne comprends donc pas très bien ce que vous demandez. Tasker lui-même supporte des variables personnalisées pour le profil et la tâche, mais je ne suis pas sûr de leur étendue car je n'ai pas d'expérience en la matière.

0 votes

@AndrewT. Tasker échoue dans le problème avec Android >=5.0. C'est le problème avec les applications à interface graphique seulement qui ne peuvent pas être maintenues parce qu'il n'y a pas d'API entre les composants critiques du logiciel et le système d'exploitation.

2voto

Andrew T. Points 12017

Tasker ne peut activer le mode Avion que sous Android 2.2 - 4.0. L'application recommande d'utiliser le plugin Secure Settings et un appareil enraciné pour obtenir cette fonctionnalité. Il serait intéressant de comprendre pourquoi Tasker ne parvient pas à offrir une telle fonctionnalité dans les versions ultérieures d'Android.

La raison principale pour laquelle certaines tâches de Tasker sont cassées sur différentes versions d'Android est la suivante, parce qu'il ne nécessite pas d'accès Root . De leur site web ,

Ce concept simple vous permet d'étendre considérablement le contrôle de votre appareil Android et de ses capacités, sans avoir besoin d'un "Root" ou d'un écran d'accueil spécial.

Notez que les paramètres sécurisés nécessitent un accès Root pour le mode Avion. De son Description du Play Store ,

Actions :

  • Mode Avion [Système+ requis 4.2+]
  • Radios en mode avion [Système+ requis 4.2+].

Le site Système + indique que l'application doit être installée en tant qu'application système, ce qui nécessite l'utilisation de Root. .


le changement de version d'Android peut faire que le programme (c'est-à-dire Tasker) ne fonctionne pas. Je pense que ce genre de situation peut être évité en utilisant des API ou en concevant des API, c'est-à-dire en comprenant de quelle API nous avons besoin pour une telle communication.

C'est en partie vrai. Le changement de version d'Android affecte également l'API d'Android. et comme Tasker n'utilise que l'API, cela devient sa faiblesse. Prenons l'exemple de Mode avion sur Android 4.2+ (sur Stack Overflow) . Le code pour le mode avion fonctionne pour Android 4.1, mais il est cassé depuis Android 4.2. C'est dû à un changement dans la structure des paramètres du système. CommonsWare l'explique mieux sur son site web ,

De nombreuses personnes ont déjà répondu sur StackOverflow à propos de la question suivante Settings.Global notamment le fait que AIRPLANE_MODE n'est plus disponible pour être modifié dans Settings.System . Maintenant, seulement signature|system Les applications pourront activer et désactiver le mode avion, ce qui fera disparaître de nombreux widgets d'applications.

En raison du fait que Tasker ne nécessite pas d'accès Root, combiné au changement de l'API Android, certaines tâches de Tasker ont échoué et pourraient échouer à l'avenir. Enfin, c'est la raison pour laquelle il y a des de nombreux plugins tiers qui nécessitent un accès à Root pour contourner les limitations de Tasker.

0 votes

C'est un excellent point La raison principale pour laquelle certaines tâches de Tasker ne fonctionnent pas sur les différentes versions d'Android est qu'elles ne nécessitent pas d'accès Root. D'après leur site web . Il serait bon de trouver une solution de contournement.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X