Tengo una actividad que muestra algunas entradas de la lista. Cuando hago clic en un elemento de la lista, mi aplicación comprueba qué tipo de conexión está disponible ("WIF" o "MOBILE"), a través de NetworkInfo.getTypeName(). Tan pronto como llamo a este método, obtengo una NullpointerException. ¿Por qué?Android, NetworkInfo.getTypeName(), NullpointerException
Probé esto en el emulador, porque mi teléfono no está disponible actualmente (está roto ...). Supongo que este es el problema? Esta es la única explicación que tengo, si ese no es el caso, no tengo idea de por qué esto sería nulo.
He aquí algunos fragmentos de código:
public class VideoList extends ListActivity{
...
public void onCreate(Bundle bundle){
final ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
...
listview.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
...
NetworkInfo ni = cm.getActiveNetworkInfo();
String connex = ni.getTypeName(); //Nullpointer exception here
if(connex.equals("WIFI")doSomething();
}
});
}
}
No vuelvas a hacer las condiciones de Yoda por favor ... yo más bien prefieren si (Connex! = Null && connext.equals ("Wi-Fi")) – Necronet