J2ME : JSR disponibles sur le mobile
Par PlaceOweb le lundi, juillet 28 2008, 00:04 - JAVA - Lien permanent
Comment connaître les JSR disponibles sur votre appareil ?
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
- What are the defined J2ME system property names?
- Le document MIDP: System properties énumère les propriétés système qui peuvent être récupérées en utilisant la méthode System.getProperty().
- J2ME Optional Packages
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
- Final Release of New Specifications
- JSR 75 : PDA Optional Packages for the J2ME (gestion des accès aux fichiers)
- JSR 82 : APIs for Bluetooth
- JSR 118 : Mobile Information Device Profile 2.0
- JSR 120 : Wireless Messaging API
- JSR 139 : Connected Limited Device Configuration 1.1
- JSR 172 : Web Services Specification
- JSR 177 : Security and Trust Services API for J2METM
- JSR 179 : Location API for J2ME
- JSR 180 : SIP API for J2ME
- JSR 184 : Mobile 3D Graphics API for J2ME
- JSR 205 : Wireless Messaging API 2.0