Actualmente estoy trilaterando mi Android con las celdas de mi red. Es aún más preciso de lo que pensé que sería. Pero no es tan preciso como quiero que sea. Entonces quiero involucrar más torres de las que obtengo de getNeighboringCellInfo. Quiero obtener la ID de celda y la potencia de la señal de cada torre en el rango. De cada operador de red. ¿Hay alguna manera de "hacer ping" a las torres, entonces responden con cellID, Lac y signalstrength? De alguna manera esto tiene que ser posible. ¿Y puedo escanear el paralelo 2G y 3G (y 4G)? ¿O puedo cambiar entre ellos programáticamente? ¿Alguna sugerencia? Espero que esté lo suficientemente claro ...Obtención de CID, LAC y potencia de la señal de todas las torres de telefonía celular en el rango
5
A
Respuesta
1
Parece TelephonyManager
y getNeighboringCellInfo()
son lo que estás buscando.
Aquí está un ejemplo, que es fácil y sencillo:
/* 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());
}
Asegúrese de incluir todos los permisos necesarios, tales como ACCESS_COARSE_LOCATION
o READ_PHONE_STATE
, dependiendo de lo API que va a utilizar, en su manifiesto archivo, o simplemente se bloqueará.
Oh, por cierto esto solo funciona para 2G. 3G o superior no es compatible con este tipo de operación.
Cuestiones relacionadas
- 1. ¿Cómo triangular correctamente las torres de telefonía GSM para obtener una ubicación?
- 2. Obtener información de torres de telefonía en iOS (CoreTelephony?)
- 3. Obtención programática de la potencia de la señal del operador del iPhone
- 4. ¿Cómo obtener la fortaleza de la señal del servicio celular en Android?
- 5. Obtención de JavaScript para todas las propiedades
- 6. Obtención de la lista de todas las pantallas Xorg
- 7. Obtención de todas las variables globales (javascript) en una página
- 8. ¿Cómo obtengo los puntos de acceso wifi disponibles y su potencia de señal en .net?
- 9. Comprobando todas las conexiones Qt de señal/ranura
- 10. Obteniendo la información de la torre celular en una aplicación de iOS?
- 11. ¿Cómo puedo recuperar la potencia de señal de las redes LAN inalámbricas cercanas en Windows usando Python?
- 12. igual potencia de fundido cruzado en la Unidad de audio?
- 13. Complejidad del tiempo de la potencia()
- 14. señal de iPhone fuerza
- 15. Imprimir todas las variables de sesión/publicación/obtención en la página ASP.NET
- 16. Encontrar la intensidad de la señal GPS
- 17. cellID y LAC/PSC para celdas vecinas 3G en Android
- 18. WebGL y texturas rectangulares (potencia de dos)
- 19. pila de llamadas en el perfilador Potencia
- 20. Segmentación celular y recuento de fluorescencia en Python
- 21. programa de trenzado y la señal
- 22. Linux Bluetooth l2ping con intensidad de señal
- 23. .NET - Buscar todas las referencias de la asignación de propiedad
- 24. ¿Cuáles son las causas generales de la señal de aborto?
- 25. de ajuste de todas las URL en cadena y el retorno en la matriz de JavaScript
- 26. ¿Cómo obtener el mensaje de difusión celular?
- 27. XOPEN_SOURCE y gestión de señal
- 28. Generación de todas las fechas dentro de un rango determinado en Python
- 29. ¿Cuán más eficaces son las texturas de potencia de dos?
- 30. Android: ¿Por qué los métodos para obtener las intensidades de la señal de la celda vecina son mejores que los de la intensidad de la señal de la celda actual?
"Así que quiero involucrar más torres que las que obtengo de getNeighboringCellInfo". Ya estoy leyendo CID de las celdas vecinas. Pero quiero obtener TODOS los CID de CADA operador de red dentro del alcance. – albrechtATnetzfactor
tm.getAllCellInfo() es una mejor opción. – ofskyMohsen