2012-02-17 23 views
8

estoy tratando de obtener información sobre las celdas vecinas mi teléfono puede "ver" atm. Hasta aquí todo bien. Esto lo hago así:android: NeighboringCellInfo siempre vacío!? ¿por qué?

telManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); 
//... 
ArrayList<NeighboringCellInfo> neighboringCellList = (ArrayList<NeighboringCellInfo>) telManager.getNeighboringCellInfo(); 

lamentablemente, esta lista resulta estar vacía todo el tiempo. incluso en diferentes lugares. Yo vivo en Berlín, ¡así que no creo que sea porque en realidad solo hay una celda disponible!

actualización: mis permisos aspecto:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
+1

¿Se ha establecido el permiso? – WarrenFaith

+0

sí! (vea la publicación actualizada) – xenonite

+1

¿Ya ha encontrado una solución a este problema? Estoy en Galaxy Nexus. He intentado todas las sugerencias a continuación, pero todavía no recibo nada en las celdas vecinas. – ishan

Respuesta

3

que he visto varias preguntas sobre el mismo tema, pero parece que ninguno de ellos dieron una solución buena y determinista. La sugerencia más común es asegurarte de que tienes el permiso correcto (que veo que haces en tu pregunta) y hay algunos que dicen que esto solo funciona en 2G y no en 3G.

Eche un vistazo a las siguientes preguntas similares. Puede ser que le orientará en algunas nuevas direcciones:

getNeighboringCellInfo() returning null list

Null Issue with NeighboringCellInfo, CID and LAC

Get neighboring cell in Android returns null

0

getNeighboringCellInfo() está en desuso en androide. Debería usar getAllCellInfo() y guardar la salida de eso en un List y usar un bucle en cada elemento de la lista decidir cuál es vecino usando element.isRegistered(). NeighboringCells tiene isRegistered() == false.

Cuestiones relacionadas