Problema nulo con NeighboringCellInfo, CID y LAC

Durante un tiempo intenté obtener CellID y LAC de estaciones base cercanas. Lamentablemente no pude hacer eso. La primera opción era usar:

GsmCellLocation xXx = new GsmCellLocation();  
    CID = xXx.getCid();  
    LAC = xXx.getLac();  
    Toast output = Toast.makeText(getApplicationContext(), "Base station LAC is "+LAC+"\n" 
      +"Base station CID is " +CID, Toast.LENGTH_SHORT);  
    output.show();

Pero en este caso recibo el valor -1 (según tengo entendido, eso significa que no es un GSM, pero cuando verifico con isGSM muestra "verdadero"). Otra forma en la que he encontrado navegando por la red (lo actualicé un poco)

public void GetID(){  
 List<NeighboringCellInfo>  neighCell = null; 
 TelephonyManager telManager = ( TelephonyManager )getSystemService(Context.TELEPHONY_SERVICE); 
 neighCell = telManager.getNeighboringCellInfo();  
 for (int i = 0; i < neighCell.size(); i++) {  
 try {  
   NeighboringCellInfo thisCell = neighCell.get(i);  
   int thisNeighCID = thisCell.getCid();  
   int thisNeighRSSI = thisCell.getRssi();  
   log(" "+thisNeighCID+" - "+thisNeighRSSI);  
 } catch (NumberFormatException e) {  
   e.printStackTrace();
   NeighboringCellInfo thisCell = neighCell.get(i);  
   log(neighCell.toString());  
 }  
}  
}

Pero en este caso, la aplicación se bloquea justo después de presionar el botón de ejecución. Eclipse no muestra errores. ¿Puede alguien tener alguna idea de cómo solucionar mis problemas?

Logcat dice: 10-05 22: 53: 27.923: ERROR / dalvikvm (231): No se puede abrir el archivo de rastreo de pila '/data/anr/traces.txt': Permiso denegado

Permisos usados:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES" />

El problema puede ser que olvidé incluir:

TelephonyManager telManager = ( TelephonyManager )getSystemService(Context.TELEPHONY_SERVICE);

Actualizar. Incluí la fila desde arriba, el bloqueo se fue, pero ahora, después de presionar el botón, no sucede nada. Código fuente actualizado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta