Owncloud et Android : synchronisation des contacts

Dans ce troisième volet d’onwcloud, je vous parlerai de la synchronisation des contacts entre owncloud et android.

Pour cela, il va falloir deux applications : la première est carddav-sync, et le seconde Contact Editor. Contrairement à Caldav-sync, ces deux applications sont disponibles en version gratuites.
La première va servir à synchroniser les contacts, et la seconde à pouvoir les éditer

La synchronisation avec carddav-sync

Lorsque l’application est installée, l’ajout d’un nouveau compte ressemble énormément à celui sous caldav-sync.

Je vous conseille de modifier le « Device’s date format » pour dd/mm/yyyy au lieu de yyyy/mm/dd (sauf à priori pour ceux qui ont le galaxy S3).
Ensuite, il faut cliquer sur « Add new account ».

La page suivante est identique à celle de caldav-sync :

Dans le premier champ, il faut renseigner l’url du serveur d’owncloud. Cette url est du type http://ip-ou-url-owncloud/remote.php/carddav. On trouve l’url exacte dans la partie « Personnel » sur la version web de votre owncloud.
Si on renseigne http, « Use SSL » se décochera automatiquement.
Ensuite, il faut renseigner son login et son mot de passe, comme pour caldav-sync.

La page suivante va afficher un champ « Account name » qui correspond au nom de votre carnet d’adresse d’owncloud. Par défaut, le nom est bon et donc vous n’avez pas besoin de le modifier.

Je vous conseille dans un premier temps de laisser coché « Sync from server to phone only ». Pas de panique, je vais vous expliquer pourquoi ensuite.

Maintenant, allez sur votre application de Contacts, cliquez sur « Menu » et sur « Importer/Exporter ». Là, cliquez sur « Exporter vers la carte SD ». Suivant les versions des smartphones, soit par défaut ça va exporter tous vos contacts soit ça va vous demander de choisir un compte de contacts à exporter. Si c’est le deuxième choix, il faudra refaire la manipulation pour tous vos comptes, afin d’exporter tous vos contacts.
A la racine de votre carte SD, vous allez avoir un ou plusieurs fichiers en vcf.

Allez sur votre site d’owncloud, onglet « Contacts » (1), et cliquez sur Paramètres (2) et « Importer depuis VCF »(3).

Sélectionnez le fichier vcf (ou les uns après les autres) présent à la racine de votre carte SD. Ainsi, les contacts vont être importés sur owncloud.
Alors, pour ceux qui se posent la question : Non, le téléphone n’aurait pas pu envoyer vos contacts directement vers owncloud. Android crée un carnet d’adresse par contact, donc votre téléphone n’aurait pas su que chaque carnet d’Android devait finir sur le carnet « Default » d’owncloud.

Allez sur le bureau du téléphone (l’accueil si vous préférez), cliquer sur Menu => Paramètres => Compte et synchro => Default (si vous n’avez pas changé le nom du carnet par défaut sous owncloud). Ensuite, faites une synchronisation.

Une fois la synchronisation faite (le petit symbole des flèches enchevêtrées aura disparu), allez sur l’application « Contacts », cliquez sur « Menu » et sur « Afficher » (ou Option d’Affichage suivant les smartphones). Là, décochez tous vos comptes et cochez celui de Default. Normalement, vous verrez tous vos contacts. Si c’est le cas, ça signifie que votre téléphone a récupéré tous les contacts d’owncloud. Sinon, refaites une synchronisation (au début ça peut galérer un peu, c’est normal, ça dépend des smartphones).

Maintenant, retournez sur « Default » présent dans « Comptes et synchro », cliquez sur « Edit account settings », et maintenant décochez « One-Way-Sync ». Ainsi, dès que vous ferez une modification soit sur onwcloud soit sur votre téléphone, les deux seront synchronisés.

Edition des contacts

Certes, c’est super on a synchronisé les contacts. Mais si vous avez essayé d’en modifier un, vous verrez que vous ne pouvez modifier que le nom et le prénom. En gros, on ne peut rien faire. C’est là qu’intervient, Contact Editor Free.

Une fois que vous avez installé Contact Editor Free, allez sur l’application Contact et essayez de modifier un de vos contacts. Là, vous avez le choix entre deux applications pour modifier votre contact, prenez Contact Editor Free. Tadaaaa ! Vous pouvez ajouter toutes les informations que vous le souhaitez.

Concernant la partie « Anniversaire » (dans « Plus », lorsque vous éditez un contact), si au début vous avez fait ce que je vous conseillai, c’est-à-dire mettre « Device’s date format » sous la forme dd/mm/yyy, vous noterez votre anniversaire sous cette forme (plutôt pratique puisqu’on y est habitué), sinon soit vous mettez tous vos anniversaires sous le format yyyy/mm/dd (format par défaut de « Device’s date format ») soit vous supprimez ce compte de synchronisation, et vous recommencez toute la synchronisation sans oublier de modifier « Device’s date format ». A vous de voir
Si vous vous trompez de format, lorsque votre téléphone et onwcloud seront synchronisé, la date sous ce dernier sera totalement erroné.

Donc, ça y est, les contacts de votre téléphone sont synchronisés avec votre serveur owncloud. Ce qui veut dire que vous n’avez plus besoin de garder la synchronisation des contacts avec Google (ou alors si vous préférez avoir plusieurs sauvegarde, si), et vous savez où ils sont : sur votre raspberry. 🙂
Dans le prochain article, on verra comment synchroniser des fichiers entre Android et Onwcloud.

Owncloud et Android : synchronisation du calendrier

La semaine dernière, je vous ai parlé d’owncloud sur un raspberry. Pour les absents, ou les têtes en l’air 🙂 , l’article est ici.
Aujourd’hui, je vous parlerais donc de la synchronisation avec votre smartphone sous Android. Je n’ai pas iPhone ni de BlackBerry dont je ne peux pas vous aider pour ces deux OS.

Synchronisation du calendrier

On va commencer par le plus simple : la synchronisation d’un calendrier non partagé.
Il faut télécharger caldav-sync. Il est payant, mais franchement j’ai eu beau chercher je n’ai pas trouvé une autre application qui fonctionne aussi bien.
Elle n’ajoute pas un nouveau calendrier ou widget, mais s’ajoute dans votre application de calendrier existante (sur pour le calendrier présent de base sous android et celui de HTC Sense).

Une fois l’application installée, il faut ajouter un nouveau compte de synchronisation : notre owncloud.
Pour cela, il faut cliquer sur « Create new account »

On a ensuite la page suivante :

Il faut renseigner l’url du serveur owncloud dans le premier champ. Vous pouvez mettre une url « normale » ou l’adresse ip directe de votre box si vous le souhaitez, dans les deux cas ça fonctionne.
L’url ressemblera à quelque chose comme ça : http://url-ou-ip-de-onwcloud/remote.php/caldav/ (l’url vous est indiquée dans la partie « Personnel » de votre interface web de owncloud).
Si votre url est du type http://, la boîte à cocher « Use SSL » se décochera automatiquement.
Ensuite, il nous reste à mettre le login et le mot de passe du compte owncloud.

Une fois cliqué sur « Next », caldav-sync va se connecter sur le serveur owncloud et si les informations renseignées sont correctes, nous avons la page suivante :

On sélectionne les calendriers qu’on veut synchroniser avec notre smartphone et on clique sur « Next ».
Petite aparté: si on a un calendrier partagé vers quelqu’un d’autre, on le verra ici et on pourra le synchroniser. C’est le calendrier partagé par l’autre personne qu’on ne verra pas.

La page suivante va indiqué le nom du compte qu’on a sur owncloud, en gros pas très intéressant. On peut le modifier, mais je ne sais pas si ça a des impacts ou non.
Par compte la boîte à cocher en dessous l’est plus. Si on garde cette boîte cochée, la synchronisation se fera que du serveur vers le téléphone. Si on la décoche, les modifications faites sur le téléphone se répercuteront sur le serveur (ce qui est là tout l’intérêt à mon avis).

Maintenant pour un calendrier que vous partagez avec quelqu’un. Actuellement, caldav-sync ne permettra pas à l’autre personne de voir votre calendrier partagé. La solution de contournement que j’ai trouvé est d’installer votre compte sur le téléphone de la personne et de ne synchroniser que le calendrier partagé. Avantage, ça fonctionne. Inconvénient : il faut avoir confiance dans la personne car rien ne l’empêchera, si elle veut, de récupérer aussi votre calendrier personnel. Sinon, il reste une autre méthode : on crée un compte bidon sur owncloud et on le synchronise sur les deux téléphones.

Par défaut, votre calendrier se synchronisera tous les jours. Vous pouvez modifier le temps entre deux synchronisations en allant depuis le bureau : menu => paramètres=> Comptes et synchro. Là, vous sélectionnez le compte caldav, vous cliquez sur « Edit account settings ».
Le bouton « Sync interval » vous permet de choisir entre 1 minute et 1 semaine (avec bien entendu différents choix entre ces deux valeurs). Perso, j’ai pris 30minutes entre deux synchronisation. Comme ça, si je mets quelque chose sur mon calendrier partagé, je sais qu’au maximum 1 heure après ma copine l’a sur son téléphone.

Dans le prochain article, je vous expliquerai comment on synchronise les contacts.

Une version d’Android plus rapide

Des développeurs ont créé Linaro, une solution Open Source qui permet d’augmenter la rapidité d’Android.

Cette solution permet de gagner entre 30 et 100% en rapidité, car ils ont recompilé le noyau en fonction des différents processeurs.
Au lieu, de télécharger un android pour un téléphone spécifique, vous téléchargez un android pour le processeur de votre téléphone. Ainsi, le noyau est optimisé pour ce processeur ce qui permet d’avoir ce gain de rapidité.
Ce genre d’optimisation était utilisée pour les anciens ordinateurs afin de pailler aux limitations de composants.

Bien entendu, cette trouvaille intéresse grandement les développeurs de CyanogenMod, qui ont prévu d’intégrer ces optimisations dans les prochaines versions qu’ils sortiront.

Swype, le super clavier gratuit sous Android

Aujourd’hui, je voulais vous parler d’un clavier gratuit sous Android : Swype.

« Quel est l’avantage de ce clavier par rapport à celui d’origine ? » Tout simplement, il vous permet d’écrire votre mot en passant le doigt sur les lettres sans le lever.
Graphiquement, le clavier est assez sympa.
swype

L’installation est un peu compliqué. Il faut d’abord télécharger s’inscrire sur le site de Swype.
Vous recevez ainsi un mail qui vous permet de télécharger l’apk.
Durant l’installation, il faut renseigner votre adresse mail et votre mot de passe (info que vous avez renseigné lors de l’inscription sur le site) et le code présent dans le mail reçu.
Une fois l’apk « Swype installer » installée, ça lance l’installation de Swype (le clavier).
Lorsque l’installation de Swype est finie, allez dans paramétrage « Option de langue » et sur « Gérer les langues ». La vous sélectionnez français, sinon vous aurez votre clavier en anglais. Et ensuite, je vous conseille de désactiver la correction automatique.

Swype vous propose par la suite de télécharger « Dragon Go! » qui est une application de reconnaissance vocale.

LBE Privacy

Aujourd’hui, je vais vous parler d’une petite application gratuite sous Android : LBE Privacy.

Cette application ne fonctionne que pour les téléphones rootés (téléphone fonctionnant en mode administrateur), désolé pour les autres.

L’intérêt LBE Privacy est de vous permettre de modifier les autorisations des autres applications. Vous pouvez décider ainsi de bloquer l’accès à l’identifiant unique de votre téléphone, au GPS, aux contacts, aux sms et ainsi de suite.
Nous pouvons régler facilement les droits, car LBE Privacy est très intuitive. L’image ci-dessous est un screenshot de l’application.

Screenshot de LBE Privacy

Screenshot de LBE Privacy

Vous avez le choix d’effectuer les réglages par thèmes (screenshot ci-dessu) ou par application.
Si vous choisissez par thème, vous verrez apparaitre toutes les applications voulant accéder aux informations du thème choisi.
Si vous affichez par applications, vous verrez toutes vos appli. Vous n’avez qu’à cliquer sur l’une d’entre elles pour modifier les droits que vous souhaitez lui accorder.

Je vous recommande cette petite application car elle vous redonne le choix des données accessibles.