Android: CellID non disponibile su tutti i vettori?


Answers

Per trovare CellId, dovresti usare 0xffff come bit-mask, NON mod.

SBAGLIATO

new_cid = cellLocation.getCid() % 0xffff;

DESTRA

new_cid = cellLocation.getCid() & 0xffff;
Question

Quando richiedo le informazioni su ID cella e LAC, su alcuni dispositivi non posso recuperarle.

Io uso questo codice:

TelephonyManager tm =(TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
location = (GsmCellLocation) tm.getCellLocation();

cellID = location.getCid();

lac = location.getLac();
  1. Qualcuno sa perché alcuni operatori GSM non li forniscono?
  2. Ho bisogno di permessi per questo?
  3. Cos'altro c'è da sapere sul recupero di CellID e LAC?



Penso che ciò sia dovuto al modo in cui i produttori hanno implementato il codice del kernel sottostante sul dispositivo, non consentendo di accedere a determinate informazioni.




Links