Erm, I just got my Nokia 6220 which is an older model to his phone, and the camera on it sucks ass, but I could easily make out my keyboard letters at less than his recomended 0.6cm
And even when it was really faint you could track the direction of movement quite easily, wether a java program could do that though is up for debate.