Lecture ID cellulaire de Nokia S40 en utilisant J2ME
Question
Lecture autour de forums Nokia, il semble que l'accès à l'ID de cellule et des informations connexes à partir de téléphones Nokia série S40 est pratiquement impossible à moins que votre MIDlet est signé, et même cela ne peut fonctionner que pour S40 3ème édition FP1 et au-dessus.
J'ai essayé le suivant sur un téléphone Nokia Dev Platform S40 2, en utilisant Java ME :
System.getProperty("com.nokia.mid.cellid");
Cependant, la valeur renvoyée est nulle.
Y at-il solution à cela, peut l'ID cellulaire être lu par d'autres méthodes, comme modem AT (je suppose que cela ne fonctionne qu'avec un téléphone connecté au PC), SIM application Toolkit ou autre?
La solution
Et même si elle est 3ème édition FP1 S40 (ou plus) et signé - il doit être signé par Nokia! (vraiment). Je ne sais pas d'autres solutions de contournement, mais je l'ai aussi essayé JSR-179 et échoué à le faire.
Autres conseils
J'utilise la classe LocationProvider du SDK. Voici ma fonction:
public LocationProvider getCellIdLocationProvider() {
try {
int[] methods = {Location.MTA_ASSISTED | Location.MTE_CELLID
| Location.MTE_SHORTRANGE | Location.MTY_NETWORKBASED};
return LocationUtil.getLocationProvider(methods, null);
} catch (LocationException e) {
System.err.println("Failed to get cell id location provider.");
return null;
}
}
il est possible que vous utilisez GPS ainsi (si l'appareil l'a) en changeant les méthodes avec d'autres options. Assurez-vous que dans les spécifications de l'appareil, il a JSR 179.