dimanche 9 février 2014

Interactions Rabbit Battery avec Tasker et Llama.

Présentation

Sous Android, les applications peuvent se parler entre elles par l'intermédiaire d'Intent que l'on peut comparer à de simples messages. Il n'y a pour l'instant 6 actions que Rabbit Battery peut recevoir :
Activer et désactiver l'application Rabbit Battery,
Activer et désactiver la Gestion du Mode Nuit,
Activer et désactiver la Gestion Data.


Idées d'utilisation

* Désactiver la Gestion Data et le Mode Nuit pendant le chargement de la batterie.
* Désactiver Rabbit Battery sur réception d'un SMS (utile en cas de vol, pour localiser son appareil).

Si vous voulez plus de détails, n'hésitez pas à demander :)

Comment faire ?

Je ne vais pas expliquer comment fonctionne Tasker, ni Lama. Je vais simplement vous expliquer comment appeler une action Rabbit Battery avec ces deux outils. Une action est représentée par une chaîne de caractères dans un "Intent". Voici les 6 chaînes de caractères que vous pouvez utiliser :

shoohei.rabbit.externe.ACTION_RABBIT_ON
shoohei.rabbit.externe.ACTION_RABBIT_OFF
shoohei.rabbit.externe.ACTION_MODENUIT_ON
shoohei.rabbit.externe.ACTION_MODENUIT_OFF

shoohei.rabbit.externe.ACTION_GESTIONDATA_ON
shoohei.rabbit.externe.ACTION_GESTIONDATA_OFF



Dans Tasker (Payant)

Pour ajouter une action, il faut aller dans l'onglet "Tâche" et appuyer sur le + en bas.



Catégorie "Divers", "Envoyer un Intent" :
Dans le champ "Action", saisissez la chaîne correspondant à l'action que vous souhaitez déclencher. Ex : shoohei.rabbit.externe.ACTION_GESTIONDATA_ON


Il vous suffit ensuite d'associer cette Tâche à un déclencheur tel qu'une heure ou un lieu :)


Dans Llama (Gratuit)

Pour ajouter une action, il faut aller dans l'onglet "Evenement" et appuyer sur le + en bas :


Ajouter une action, "Intent Android" :

 

Mode d'envoi de l'Intent : Broadcast
Action : shoohei.rabbit.externe.ACTION_GESTIONDATA_ON


Il ne vous reste plus qu'à y associer une condition telle qu'une heure ou un lieu ;)



Plus encore...

Il sera tout à fait envisageable d'ajouter des actions à la demande des utilisateurs (Forcer un Ping de synchro'). 
Il sera aussi possible de demander des actions sortantes (émises par Rabbit Battery à destination de Tasker ou autres applications). Par exemple, ping de synchronisation en cours.

Si vous avez des besoins particuliers, je suis tout ouïe.

Erreurs à éviter

Attention à ne pas insérer d'espaces dans la chaîne de caractères.