2009-08-20 15 views
1

Lesen von Nokia Foren, scheint es, dass der Zugriff auf die Handy-ID und zugehörige Informationen von Nokia S40-Serie Handys ist unmöglich, wenn Ihre MIDlet ist unterzeichnet, und auch dies würde nur für S40 3rd Edition arbeiten FP1 und höher.Lesen Zelle Nokia S40 mit J2ME

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

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

jedoch der Wert zurückgegeben wird, war null.

Gibt es eine Abhilfe, kann die Zelle ID von anderen Methoden gelesen werden, wie Modem AT (ich denke, das funktioniert nur mit einem Telefon mit dem PC verbunden), SIM Application Toolkit oder andere?

+0

Ich habe das gleiche Problem, wenn Sie die Lösung gefunden haben können Sie bitte einen Hinweis, wie können wir das tun? –

Antwort

2

Und auch wenn es S40 3rd Edition FP1 (oder höher) und signiert ist - es muss von Nokia signiert sein! (Ja wirklich). Ich kenne keine anderen Problemumgehungen, aber ich habe auch versucht, JSR-179 und dies nicht getan.

+0

Um die Foren haben sie erwähnt, dass durch die WMA-API können Sie CBS verwenden, um eine Zeichenfolge zu erhalten, die Informationen über die Cell-ID enthielt. Irgendwelche Ideen? –

+0

In bestimmten Netzwerken können Sie bestimmte CBS-Ports abhören, um Zelleninformationen zu erhalten. Z.B. Vodafone UK überträgt den STD-Code der aktuellen Zelle etwa jede Minute an Port 50. Dies geschieht jedoch nur auf 2G, nicht 3G. Und andere Netzwerke tun das nicht. Mit anderen Worten, man kann sich nicht darauf verlassen! – funkybro

0

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. Stellen Sie sicher, dass es in den Geräte-Spezifikationen JSR 179 hat.