Category Archives: android

Launch an Android Application/Activity when URL are read from NFC tag

What a long title to a simple and really easy system.

But It took me some minutes to find how to manage to open my application activity when a nfc tag is read with a particular url.

Here is the trick :
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<data
android:host="google.com"
android:scheme="http" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>

put this between <activity></activity> to tell to the system that the activity can hold the http://*.google.com/* and should start it by default

It will also override the internet browser ūüėČ

Men In Black Neuralyzer on Android

Just a post about a new application I just released on the Android Market. This time, it is a neuralyzer free to download which can operate as a neuralyzer (erf on/ neuralyser? neuraliser? neuralizer? /erf off)

How it works? It simply use the flash torch mode to start and stop the flash. You can simply use it this way through java code to handle Android’s Camera Flash

Camera cam = Camera.open();
Parameters cam_parameters = cam.getParameters();

cam_parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
cam.setParameters(cam_parameters);
… time
cam_parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
cam.setParameters(cam_parameters);

cam.release()

Pokemon TCG Manager arrives on iOS !

You will be soon able to manage all your pokemon card on the iOS with your favorite device such as iPad or iPhone. I am currently finishing to develop the Pokemon TCG Manager available on the Android Market to put it on the App Store

An other article will also deal with “how to test apps from xcode 4.3 or 4.3.2 to a jailbroken idevice”. Quite usefull when we do not have certificates right now ūüėČ

Auto switch to Airplane mode or disable 3g on Android

I had recently battery issues on the Nexus S and even after trying some modifications, it did not change anything relievant.

So I started to create an application which will make possible to auto switch on airplane mode.

The application auto switch on/off when the screen is off or on.

And here we are, the app is ready and on the market. You can find it here
:
https://play.google.com/store/apps/details?id=eu.codlab.airplane
https://play.google.com/store/apps/details?id=eu.codlab.airplanefree

And the source code
http://code.google.com/p/air-plane-on-wake/

Nexus S Battery Consumption // Batterie Vide trop rapidement

I recently updated my Nexus to the 4.0.4 version and (since few days before, in fact since the previous update), my battery only lasted few hours… since I disabled one app.

In fact, this app is google plus. You can not uninstall it but you can disable it. Simply go to Parameters > Applications then swipe from downloads to all and then click/touch on the google plus one and choose disable.

That’s all

Ice Cream Sandwich sur Nexus S

Ce post a pour but de vous pr√©senter un des nombreux builds d’Ice Cream Sandwich connu aussi sous le num√©ro de matricule 4.0.x pour les Nexus S.

Voici un lien vous permettant d’avoir acc√®s aux ressources √† t√©l√©charger pour t√©l√©charger la rom et notamment un bundle de corrections d’applications

http://forum.xda-developers.com/showthread.php?t=1354263&page=313

Comment l’installer?

Tout d’abord assurez-vous d’√™tre foot et d’avoir Rom Manager (disponible sur le Market android ou https://market.android.com/details?id=com.koushikdutta.rommanager).

Si vous lancez Rom Manager pour la premi√®re fois, faites un flash du clockworkmod, afin d’avoir la derni√®re version install√©e sur votre t√©l√©phone. Normalement sans risque, en cas de doutes, google est l√† pour vous accompagner par le biais de nombreux tumoraux.

Faites un back-up (sauvegarde) de votre Rom actuelle (avant de l’√©craser par la nouvelle !).

Une fois l’archive de la rom d’ici pour Nexus S t√©l√©charg√©e, mettez l√† sur votre carte sd (par exemple √† sa racine – idem si vous voulez installer les applications de google avec la deuxi√®me archive pr√©sente). Choisissez un nom pour la sauvegarde de votre rom (personnellement, je laisse la pr√©sentation de date par d√©faut en pr√©fixant avec factory-).

Apr√®s validation, le t√©l√©phone va red√©marrer et la sauvegarde va s’effectuer (v√©rifiable avec les lignes “backing up system”, “backing up …”, …)

Apr√®s un petit moment, pouvant aller du tout au tout en fonction de vos applications install√©es, donn√©es correspondante, le t√©l√©phone red√©marre. Retournez dans Rom Manager et choisissez “Installer une rom depuis la carte SD”.

Naviguez jusqu’au dossier o√Ļ se trouve le fichier de la rom, et d√®s que vous √™tes dans ce dossier, s√©lectionnez simplement le fichier et validez.
exemple : en mettant l’archive √† la racine de la carte sd, vous n’avez qu’√† choisir le fichier de la rom.

Une petite fen√™tre s’affiche vous demandant de cocher ou non 3 cases. Cochez Effacer Data et Cache ainsi que Wipe Dalvik Cache.
Si vous n’avez pas fait de sauvegarde, cochez aussi la premi√®re !

Effacer le Cache, le Dalvik Cache et Data ne formattera pas votre carte SD mais uniquement les informations concernant les applications. D√©cocher “Effacer Data et Cache” risque de rendre l’utilisation du t√©l√©phone moins souple (si applications instables avec ICS etc…), par contre le Wipe Dalvik Cache est tr√®s utile : optimisation etc… sp√©cifiques √† ICS.
En conservant vos Data et Cache vous aurez un reboot tr√®√®√®√®√®….√®√®s lent (sans compter la reconstruction COMPLETE du Dalvik cache de toutes vos applications).

Vous pouvez maintenant valider et admirer l’installation de votre rom.

Au premier reboot, attendez quelques instant (personnellement, il m’a fallu attendre 1min environ).

La derni√®re phase pour les correctifs approche. Eteignez le t√©l√©phone. Une fois √©teint, maintenez la touche Haut du volume et ensuite (tout en gardant appuy√©) la touche de d√©marrage. Vous arrivez √† un petit √©cran avec un BugDroid bien sympathique et un menu sommaire. Avec les touches volume Haut et volume Bas naviguez jusqu’√† s√©lectionner RECOVERY et faites un appui bref sur la touche POWER pour valider. Le t√©l√©phone red√©marre et affiche le :
ClockWorkMod Recovery.

Toujours sur le principe des touches vol. Haut et Bas, allez sur “installe zip from sdcard” et faites POWER. Ensuite “choose zip from sdcard”, POWER. Naviguez avec ces touches dans les dossiers (pour entrer dans un dossier, allez dessus et faites POWER, cela “l’ouvrira”, en faisant POWER sur un fichier, vous aurez une demande de confirmation du chargement de ce fichier).
Astuce : La liste peut être très longue et le fichier utile en fin de celui-ci. Plutot que de faire vol Bas pendant tout ce temps, faites simplement vol Haut pour aller en fin de la liste (liste circulaire)

Maintenant validez l’archive des patchs (un Yes parmi tous les No).

Un écran analogue à celui de sauvegarde et installation/restauration de rom apparait. Puis le téléphone redémarrera simplement.

Une fois d√©marr√©, n’h√©sitez pas √† sauvegarder cette nouvelle rom fraichement install√©e. Pour ma part :
ics-date

Je joue donc avec deux roms
ics-date(s)
factory-date(s)

R√©installez vos applications et configurations avant de vous amuser avec ICS ūüėČ

A l’heure o√Ļ j’√©cris ces lignes, une version 3 de la rom est disponible. Je n’ai install√© que la version 2 avec le patch calendar. De plus, en allant au niveau sup√©rieur du topic pr√©sent√© en lien, vous pourrez trouver de nombreuses romps ICS

Dernier point : un m√©chant bug peut survenir pour les utilisateurs de comptes Google ! En effet, vous pouvez cr√©er un compte avec une adresse non gmail. Une adresse gmail vous est confi√©e par la suite. Notez bien ce point car … la synchronisation des contacts et gmail risque fort de ne pas fonctionner si vous connectez votre compte google avec cette adresse (regardez du c√īt√© de adb logcat pour voir notamment un lot d’une adresse retournant un 403 Forbidden lors de la synchro Gmail).

Comment corriger le soucis? vous l’aurez devin√©, il vous suffit donc de vous connecter avec l’adresse “gmail” assign√©e au compte. – un bug lors de la compilation de la rom et des utilitaires ou bien un bug pur et simple des applications, √† voir. Le fait est que j’ai eu ce petit soucis assez longtemps sans trouver la moindre r√©ponse sur le net jusqu’√† tester cette manipulation pour me rendre compte du contournement.

Une mise √† jour d’Ice Cream Sandwich?

Aujourd’hui j’ai remarqu√© une tite nouveaut√© sur mon interface de gestion des apk de mes diff√©rentes applications sur le market android.

Et pas des moindres puisqu’il s’agissait de l’affichage des api g√©r√©es par celles-ci. En effet, un petit 15+ apparait et non plus le 14+ “habituel”. Je n’ai pas encore pu regarder si le sdk proposait une mise √† jour mais il semblerait qu’il faille s’attendre √† voir un android 4.0.x voir 4.x arriver prochainement apr√®s la sortie officielle d’ICS !

Ice Cream Sandwich ou comment faire miroiter des améliorations

Ice Cream Sandwich est arriv√© et bien entendu, avec son lot d’am√©lioration (c√īt√© utilisateur) : interface et syst√®me utilisant l’acc√©l√©ration mat√©rielle, nouveaux menus, etc…

Mais pour les développeurs? Et bien, pas tant que cela en fait.

Et pour cause, j’entend partout que ice cream sandwich apporte un tr√®s grand lot de modifications pour faciliter les portages d’applications afin d’unifier les tablettes et smartphones…

Mais… MAIS ??? wt…

Hey, les amis, réveillez-vous ! Tout cela était faisable bien avant !!
Et tr√®s, tr√®s facilement qui plus est. COmment ? Et bien juste en m√™lant au sein d’une application :
– utilisation des suffixes de dossiers de ressources
(.*) //smartphones : <4" (.*)-large //smartphones/tablette : ~4"> ^ <7" (.*)-xlarge //tablettes : les autres < - utilisation des packages honeycomb (librairie 3.0 - sdk 13) et en indiquant minSdkVersion=la version minimale (7 par exemple) - l'utilisation du package système et de la classe Build afin de récupèrer à l'exécution sur le terminal si on se trouve sur une tablette ou un smartphone (ici, en testant que le numéro de version de Build est par exemple 13 ou en ayant mis dans les ressources d'interfaces un élément permettant de faire la différence à l'exécution) Dans ce dernier cas, il suffirait par exemple de gérer si un LinearLayout ayant l'id R.id.tablette existe bien. Après, de nombreuses bibliothèques open source permettent aussi d'apporter son lot de petites astuces et aides pour porter les interfaces tablettes sur smartphones. un lien sympathique : http://actionbarsherlock.com/

Des exemples de portages smartphones/tablettes arriveront tr√®s vite, en attendant l’application AndroTex est un bon exemple d’un portage simple effectu√© sans probl√®mes et extr√™mement facilement.
Et oui, il n’aura pas fallu attendre ICS pour avoir une convergence entre les deux domaines de terminaux

LaTeX editor on android

Android LaTeX Editor fully operationnal (hum not sure about the FR->EN). It has successfully generate (with the server) the latest OOP report we had to do @ #Enseirb-matmeca

It is running on #Honeycomb Android 3.0. Ask for the apk to test it, judge it and report anything you wan : bugs, suggests, etc…

————
Editeur LaTeX sur Android pleinement fonctionnel. Il vient de compiler (avec l’aide du serveur) avec succ√®s le rapport de d√©veloppement POO du dernier td #Enseirb-Matmeca

Fonctionnant √† l’heure actuelle sous #HoneyComb (Android 3.0), vous pouvez demander √† avoir l’apk de test non sign√©e afin de participer √† la b√™ta et proposer remarques, suggestions, force close ou tout autre

 

rooter en un clic son Nexus S sous 2.3.4 (build GRJ22)

EDIT : Le rootage montr√© ici entrainait une erreur bloquant le bluetooth. La mise √† jour pr√©sente dans l’article vous propose de garder votre t√©l√©phone en mode root tout en corrigeant le probl√®me !!

ATTENTION : rooter le t√©l√©phone lui fera perdre toutes les informations concernant les applications qu’il poss√©dait ! le contenant de /sdcard/ devrait √™tre conserv√©. Pensez tout de m√™me √† faire une copie de toutes vos informations avant. Le risque de brick du t√©l√©phone est nulle mais je ne pourrais pas √™tre tenu responsable des probl√®mes (√† vos risques, s’il en est et p√©rils – mais bon…)

Voici un article pour vous présenter comment rooter son Nexus S en un clic et en 2min top chrono.

Tout d’abord, t√©l√©chargez le fichier GRJ22-NexusS-One_click_root.zip qui vous permettra d’avoir tous les fichiers permettant de rooter votre Nexus S sans encombre.

Selon votre syst√®me d’exploitation, la partie amusante arrive. Vous remarquerez la pr√©sence de diff√©rents executables dans l’archive et de fichiers install-{unlock ou superboot}-{system}{.sh ou .bat}. Il s’agit l√† des fichiers de d√©blocage et d’installation ensuite du mode super utilisateur sur le t√©l√©phone.

Utilisez les fichiers correspondant à votre système évidemment.

Commençons :
1/ √©teignez votre t√©l√©phone et red√©marrez le en appuyant sur la touche “haut” du volume pendant que vous pressez le bouton d’allumage.

2/ Maintenant vous devriez voir un √©cran avec bugdroid et diff√©rentes informations comme les informations d’id, demande de recovery etc…

3/ sur votre pc, lancez le script d’install de l’unlock. En fait il s’agit juste de la commande :
fastboot-{…} oem unlock

4/ Une fois fait, redémarrez toujours avec la même méthode (touche haut du son et power)

5/ Vous réobtiendrez le même écran (normal), lancez maintenant le fichier install-superboot, celui-ci vas effectuer les commandes
fastboot flash boot boot.superboot.img
fastboot reboot

6/ Apr√®s red√©marrage et reconfiguration du terminal, vous aurez acc√®s √† la jolie application de super utilisateur ūüėČ

6.5/ Vous risquez d’avoir un probl√®me avec le bluetooth, tentez de le remettre. Si jamais cela ne marche pas, don’t panic ! Remettez votre t√©l√©phone avec le boot via volume haut + allumage. L√†, lancez le script install-repairbluetooth-{mac/linux/windows}.{bat/sh} qui chargera l’image boot.bluetooth.img.

7/ réinstallez vos applications, contacts, configuration et à vous le root :)