De voorbije dagen ben ik vooral bezig geweest met het werkend krijgen van de Android implementatie van de Presence Agent, hetgeen nu ook gelukt is. Presence wordt gedetecteerd door te kijken of de input al dan niet gelocked is. Hiervoor biedt de Android API de KeyGuardManager klasse, waar ik lang naar heb moeten zoeken.

Voor Android heb ik ook een (spartaanse) gebruikersinterface gemaakt, zodat de gebruiker met een gebruikersnaam naar keuze kan inloggen. De handigheid die Android hierbij biedt is dat een gebruikersinterface gemakkelijk gescheiden kan worden gehouden van de service die hij voorziet, zodat deze service constant op de achtergrond kan blijven draaien (hetgeen ervoor zorgt dat de gebruiker zich niet in de presence agent-interface moet bevinden, wat handig is voor een programma dat gebruikersactiviteit meet).

De desktop client laat nu ook notifications aan de gebruiker zien wanneer de huidige machine de meest actieve op het netwerk wordt, of wanneer het deze status verliest. De client weet nu dus ook wanneer dit het geval is.

Tenslotte heb ik een soort van ‘Instant messaging’ ontwikkeld, waarbij verschillende users berichten naar elkaar kunnen versturen, en de server ervoor zorgt dat het bericht aankomt op de meest actieve machine van deze gebruiker. Ook de avahi service werkt nu naar behoren.