Frage

Beim Lesen um Nokia-Foren, wie es scheint, dass die Cell-ID und zugehörige Informationen von Nokia S40-Serie-Handys Zugriff auf praktisch unmöglich ist, es sei denn, Sie MIDlet signiert ist, und auch würde dies funktioniert nur für S40 3rd Edition FP1 und höher.

Ich habe versucht, die folgenden auf einem Nokia S40 Dev Platform 2-Telefon, Java ME :

System.getProperty("com.nokia.mid.cellid");

Allerdings wird der Wert zurückgegeben wird, war null.

Gibt es eine Abhilfe hierzu kann die Zellen-ID durch andere Methoden gelesen werden, wie Modem AT (Ich denke, das nur mit einem Telefon mit dem PC verbunden wird funktionieren), SIM Application Toolkit oder andere?

War es hilfreich?

Lösung

Und selbst wenn es S40 3rd Edition FP1 (oder höher) und unterzeichnet ist - sie wird von Nokia unterzeichnet werden muss! (Ja wirklich). Ich weiß nicht, über andere Abhilfen, aber ich habe auch versucht, JSR-179 und scheiterte dies zu tun.

Andere Tipps

Ich verwende LocationProvider Klasse aus dem SDK. Hier ist meine Funktion:

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;
    }
}

Es ist möglich, dass Sie GPS als auch (wenn das Gerät hat es) verwenden, indem Sie die Methoden mit anderen Optionen zu ändern. So stellen Sie sicher, dass in den Gerätespezifikationen hat JSR 179.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top