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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top