Dans un précédent post, nous avions vu comment obtenir des informations sur le système et l'application (MIDlet) lancée. Nous allons voir comment connaître les capacités de l'appareil selon les JSR qu'il peut utiliser :

Bibliothèques des devices

Détail de leur microedition.platform, microedition.configuration (ex:CLDC-1.1), microedition.profiles (ex:MIDP-2.0), et des JSR supportées.

J4ME collecte les informations de votre mobile / PDA par un MIDlet qui collectionne ces données

J4ME - Devices Database met en ligne les information collectées avec son MIDlet j4info.jar.

MIDP System Properties v1_2 en.zip

Un petit MIDlet (et ses sources) pour connaître les propriétés supportées par le système.

MIDP Sys Info

MIDP Sys Info extrait les informations MIDP de votre device.

J2ME Polish device database

Base de données des devices incluant des recherches dont le résultat ressemble à :

Identifier	javaconfiguration	javaplatform	screensize
Nokia/9300	 CLDC/1.1, CDC/1.0 	MIDP/2.0, FP/1.0, PP/1.0 	640x200
Liste des correspondances JSR et Property Name

Par exemple, si l'appareil prend en charge l'API de localisation (GPS), la propriété "microedition.location.version" sera présente et la valeur qui lui sera associée sera "1,0", indiquant la conformité avec la JSR 179 rendant possible l'utilisation du GPS. Dans le cas inverse vous aurez "null" et pas l'opportunité d'utiliser la JSR 179 pour l'utilisation du GPS (J2ME and Location-Based Services).

// Acquérir la position GPS
if( System.getProperty("microedition.location.version") != null ) {
   Criteria cr = new Criteria();
   cr.setHorizontalAccuracy(500);
   LocationProvider lp = LocationProvider.getInstance(cr);
   Location l = lp.getLocation(60);
   Coordinates c = l.getQualifiedCoordinates();
}else{
   return null;
}
Ressources :

JSRs: Java Specification Requests

Liste des JSR de J2ME: JAVA 2 MICRO EDITION