Archives pour l'étiquette android

DroidCam – Transformer votre téléphone en webcam sous linux

Salut à tous …

en tentant de faire des timelapses de mes impressions 3D avec une vieille webcam (10ans d’âge la bête !!! et non ça ne se bonnifie pas avec l’âge :/).

Comme je garde mes anciens téléphones qui ont eux une qualités photos/vidéos plus respectable que ma webcam, j’ai cherché un moyen de les utiliser comme une webcam et … j’ai trouvé un soft qui transforme un téléphone en /dev/videoX.

Continuer la lecture de DroidCam – Transformer votre téléphone en webcam sous linux

[Android] application de contrôle à distance/backup/info

plop à tous …

Encore une appli inutile que je ne vais probablement pas terminer ^^, mais qui m’a permis d’apprendre pas mal de trucs sur android et gwt (notamment le fameux C2DM).

Le but de l’appli est très simple, on a oublié où l’on a mis son téléphone ? on se l’est fait voler ?
Grâce aux notifications C2DM, on peux envoyer des messages au téléphone pour obtenir sa position, le faire sonner, … sans avoir de tâche de fond dédiée qui bouffe de la batterie ou qui aurait pu se faire killer par le système de gestion de mémoire.

[Aparté sur la sécurité] Le petit bémol du C2DM, c’est que si votre téléphone n’est pas verrouillé (code, schéma, …) et qu’une personne supprime l’application ou supprime vos comptes google, l’application ne fonctionnera plus … et ne permettra plus d’être tracé donc ^^. (d’un autre côté, c’est aussi le cas de la plupart des applications …)

Continuer la lecture de [Android] application de contrôle à distance/backup/info

Android C2DM Notification push en bash avec wget

plop à tous … encore un article « borderline » et completement useless …

Cette fois pour tester les notifications C2DM (cloud to device messaging), l’équivalent Android des push iphone en un peu plus complexe nécessité d’avoir un compte google devant s’authentifier pour ensuite envoyer un message par device_id (le device id pouvant expirer, tout comme l’authentification), pour les push iphone il suffisait d’avoir les tokens et basta ^^).

Mais au final le système répond plutôt rapidement, cela dit, en suivant de nombreux tuto sur le developement d’application utilisant C2DM (ici un premier tuto complet et ici un second tuto assez complet et intéressant).

Le problème c’est que pour tester le C2DM, la méthode nécessitant une authentification, et l’utilisation d’un header spé, pour tester l’envoi de notifications, certains recommendent de créer une seconde appli android pour envoyer les push, ou bien encore d’utiliser curl pour les requêtes, un outil qui n’est jamais installé de base sur une machine (la plupart des sytèmes unix intégrant wget, pourquoi utiliser curl?).

Donc pour le fun, voici ma version wgeté (j’ai découvert l’usage des headers sur wget) :

#!/bin/bash

if [ $# != 3 ]
then
        echo "Usage : $0 'mail' 'reg_id' 'message'"
        exit
fi
email="$1"
registration_id="$2"
message="$3"

post_data="registration_id=$registration_id&data.message=$message&collapse_key=0"

if [ ! -f /tmp/ClientLogin ]
then
        read -p "Password : " -e password
        wget "https://www.google.com/accounts/ClientLogin" --post-data="Email=$email&Passwd=$password&accountType=GOOGLE&service=ac2dm" -qO- > /tmp/ClientLogin
fi

auth=`cat /tmp/ClientLogin|grep "Auth"|awk '{split($0,array,"Auth="); print array[2]}'`

wget "https://android.apis.google.com/c2dm/send" --header="Authorization: GoogleLogin auth=$auth" --post-data="$post_data" --no-check-certificate -qO-

Si le script ne renvoit rien, c’est bon, si il répond par un Error=UnMessageDerreur, c’est pas bon, bon dev 😉

Application android pour le téléchargement des versions de Cyanogen

Plop à tous …

Suite au passage de mon Galaxy S sur Cyanogen, j’ai remarqué qu’il fallait avoir une licence premium sur le Rom manager pour choper les nightly automatiquement … radin comme je suis, je ne pouvais pas payer juste pour une fonctionnalité aisément programmable par mes soins ^^ Gripsou Powaaa!!


Continuer la lecture de Application android pour le téléchargement des versions de Cyanogen

Application android pour les horaires de tram/bus grenoblois (Tag/SemiTag)

Plop à tous …

Alors voilà … hier j’avais cours de Java, et comme l’ennui c’est fait sentir, j’ai décidé de créer un « clone » de mon application pour les horaires des transports strasbourgeois en un peu plus propre (côté code), mais toujours aussi simpliste (faudrait voir pour utiliser des threads pour le système de recherche, une barre de chargement, une widget configurable, … mais en 8 heures j’ai pas eu le temps ^^).
Continuer la lecture de Application android pour les horaires de tram/bus grenoblois (Tag/SemiTag)

Un peu d’avancement dans l’application Android de la CTS …

Bijour …

Voilà … j’ai un tout petit peu avancé dans mon application android (toujours aussi moche ^^) mais beaucoup plus fonctionnelle.

L’affichage par défaut :

Si l’on recherche directement une station (qui retourne un seul code), on affiche directement les horaires :

Si l’on recherche une station approximativement (qui retourne plusieurs codes), on affiche les différents codes :

Une fois le code récupéré, on le saisie dans le champ « code station » et on « Check » pour récupérer les horaires :

Et voilà … c’est moche mais fonctionnel … le APK à télécharger pour profiter de l’application.

Mon Application Android pour les horaires de la CTS

Amis Strasbourgeois bonsoir …
Après un WE chargé sur Strasbourg, j’ai remarqué que la Compagnie des Transports de Strasbourg (CTS) avais mis en place un site web intéressant en temps réel (semble-t-il) pour calculer les horaires des BUS/Trams du réseau urbain.

L’autre partie du service « Temps Réel » se fait par SMS par envoi du code de la station à un numéro surtaxé … :s. Ayant un forfait 3G, je vais pas claquer un SMS surtaxé si je peux accéder au web gratuitement (quel radin ;)), mais le site est assez bof depuis mon navigateur, et c’est assez lent …

Ayant acheté un G1 dans le but de dev des applis, j’en ai profité pour faire ce que je sais (apparemment) faire de mieux … parser des sites web pour en extraire des informations, dans ce cas précis, les horaires des transports en commun.

L’application ressemble à ceci : (super moche je sais, mais elle fait sont boulot … c’est l’essentiel).

android-CTSPour le code source, j’ai tenté de faire au plus simple (traduction : le code est aussi beau que le screenshot fournit plus haut ^^, pour ma décharge, je dirais que j’ai tout mis dans un fichier histoire de ne pas à avoir trop de fichier à fournir ici).

Si vous avez des idées pour améliorer l’appli je suis open 😉 (à part si c’est pour me recycler et changer de métier :s). Je pense changer l’appli en widget (si j’ai le temps …).
Continuer la lecture de Mon Application Android pour les horaires de la CTS