GetNeighboringCellInfo () devuelve la lista null
Estoy luchando un poco tratando de obtener información de células vecinas (para la información actual de la célula, todo funciona bien):
mTelephMgr=(TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); neighbours=mTelephMgr.getNeighboringCellInfo();
He intentado con redes 2G / 3G, con Galaxy S (2.2.1) y Nexus S (2.3.1), y dos portadores diferentes, pero siempre tengo una lista vacía para los vecinos. Las redes están basadas en GSM (España).
- ¿Cómo puedo comprobar si la tarjeta SIM está disponible en un dispositivo Android?
- Llamada de teléfono de Android Handle
- ¿Cómo saber si estoy en una llamada en Android?
- No se puede obtener cadena no vacía de PhoneStateListener :: onCallStateChanged
- Obtener la velocidad actual de Internet (móvil y Wifi) con Android
He estado googling por un tiempo, y mientras que algunas personas están reportando el mismo problema, otros parecen tener la función de trabajo perfectamente.
¿Alguna sugerencia?
Muchas gracias de antemano.
- Hacer llamada utilizando una tarjeta SIM especificada en un dispositivo de doble tarjeta SIM
- Cómo proporcionar vibraciones personalizadas en las llamadas entrantes específicas
- Obtener los detalles del último registro de llamadas después de finalizar la llamada utilizando el receptor de difusión
- Problemas con getLine1Number () para obtener el número de teléfono de los dispositivos
- Detectar llamada en espera
- ¿Cómo distinguir el estado de encendido / apagado de la pantalla durante la llamada entrante?
- Android, TelephonyManager, las alegrías de PhoneStateListener y los números entrantes
- TelephonyManager devuelve null para el número IMEI: ¿qué puede causar esto?
Esto no es un problema de marca de teléfono, la razón es que el uso de una conexión 3G no se puede obtener ningún vecino información de la célula (devuelve una lista vacía). Usted necesita cambiar a 2G para obtenerlo.
De cualquier manera, no estoy seguro de si funciona. Porque su código no devuelve una LISTA. Tiene que ser una lista. Esto es lo que he hecho:
TelephonyManager teleManager = (TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE); List<NeighboringCellInfo> neighborInfo = teleManager.getNeighboringCellInfo(); Log.e("xxxxx", "Size: " + neighborInfo.size() );
Esto funciona, porque lo he usado. Pero si alguien llega a saber por qué está la lista siempre vacía, por favor, hágamelo saber
- Rotar una imagen en Android sin OutOfMemoryError o downscaling
- Cómo enviar parámetros con archivo en android