Attualmente sto trilaterando il mio Android con le celle nella mia rete. È persino più accurato di quanto pensassi. Ma non è preciso come voglio che sia. Quindi voglio coinvolgere più torri di quelle ottenute da getNeighboringCellInfo. Voglio ottenere l'ID cella e l'intensità del segnale di ogni torre nel raggio d'azione. Di ogni operatore di rete. C'è un modo per "pingare" le torri, quindi rispondono con cellID, Lac e signaltrength? In qualche modo questo deve essere possibile. E posso eseguire la scansione parallela di 2G e 3G (e 4G)? O posso passare da uno all'altro a livello di programmazione? Qualche suggerimento? Spero di essere abbastanza chiaro ...Ottenere CID, LAC e intensità del segnale di tutte le torri cellulari nel range
5
A
risposta
1
Sembra TelephonyManager
e getNeighboringCellInfo()
sono ciò che stai cercando.
Ecco un esempio, che è facile e semplice:
/* first you wanna get a telephony manager by asking the system service */
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
/* then you can query for all the neighborhood cells */
List<NeighboringCellInfo> neighbors = tm.getNeighboringCellInfo();
/* here's something you can get from NeighboringCellInfo */
for (NeighboringCellInfo n : neighbors) {
Log.v("CellInfo", "" + n.getCid());
Log.v("CellInfo", "" + n.getLac());
Log.v("CellInfo", "" + n.getPsc());
Log.v("CellInfo", "" + n.getRssi());
}
Assicurati di includere tutte le autorizzazioni necessarie, come ad esempio ACCESS_COARSE_LOCATION
o READ_PHONE_STATE
, a seconda di ciò API sarete utilizzando, in palese file, o andrà semplicemente in crash.
Oh beh, questo funziona solo per 2G. 3G o superiore non supporta questo tipo di operazione.
Problemi correlati
- 1. Android: come ottenere valori di intensità del segnale 3G/UMTS
- 2. Ottenere tutte le classi nel Classpath
- 3. Android: perché i metodi per ottenere intensità di segnale delle celle vicine sono migliori di quelli per l'intensità del segnale della cella corrente?
- 4. Ottieni elementi HTML nel range
- 5. Ottenere la potenza del segnale bluetooth
- 6. Ottenere tutte le chiavi nel dizionario contenente valore x
- 7. Gestione del segnale nel programma parallelo OpenMP
- 8. Elenco di tutte le tabelle nel database
- 9. voleva ottenere tutte le date nel risultato mysql
- 10. CouchDB Group e Key Range
- 11. Ottenere un elenco di tutte le applicazioni
- 12. ottenere l'elenco di tutte le cartelle di Outlook e sottocartelle
- 13. Ottenere Elenco di tutte le classi native
- 14. MySQL: query per ottenere tutte le righe del mese precedente
- 15. Come ottenere tutte le femmine?
- 16. Controlli di intensità FlashLED
- 17. elenco di tutte le tabelle nel database
- 18. Xcode: come mostrare il valore di intensità GPS?
- 19. cellID e LAC/PSC per celle vicine 3G in Android
- 20. Ottenere tutte le istanze di una classe
- 21. Come posso ottenere tutte le categorie e sottocategorie?
- 22. DataTable columnFilter filtering range-range
- 23. Intensità e danneggiamento delle vibrazioni Android
- 24. Visualizzazione di un Algoritmo di Torri di Hanoi in Javascript
- 25. Alter tutte le tabelle nel database
- 26. Deriva del giroscopio sui telefoni cellulari
- 27. Ottenere PID del processo che ha innescato qualche segnale
- 28. Forza segnale Bluetooth LE Linux
- 29. Come ottenere tutte le partite dalla regex?
- 30. Ripley's K Function (funzione di intensità del secondo ordine) Python
"Quindi voglio coinvolgere più torri di quante ne avrò da getNeighboringCellInfo." Sto già leggendo le CID dalle celle vicine. Ma voglio ottenere TUTTI i CID di OGNI operatore di rete nel raggio d'azione. – albrechtATnetzfactor
tm.getAllCellInfo() è la scelta migliore. – ofskyMohsen