Domanda

Reading intorno forum Nokia, sembra che l'accesso alla Cell ID e informazioni correlate da telefoni Nokia serie S40 è praticamente impossibile a meno che il MIDlet è firmato, e anche questo dovrebbe funzionare solo per S40 3rd Edition FP1 e al di sopra.

Ho provato quanto segue su una piattaforma 2 telefono cellulare Nokia S40 Dev, utilizzando Java ME :

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

Tuttavia, il valore restituito è nullo.

C'è una soluzione a questo, può l'ID cella di essere letto da altri metodi, come il modem (credo che questo funziona solo con un telefono collegato al PC), SIM Application Toolkit o altro?

È stato utile?

Soluzione

E anche se si tratta di S40 3rd Edition FP1 (o superiore) e firmato - deve essere firmato da Nokia! (veramente). Non so su altre soluzioni, ma ho anche provato JSR-179 e non è riuscito a fare questo.

Altri suggerimenti

Sto usando classe LocationProvider dal SDK. Ecco la mia funzione:

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

è possibile che si utilizza il GPS e (se il dispositivo ha) modificando i metodi con altre opzioni. Basta fare in modo che nelle specifiche dei dispositivi che ha JSR 179.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top