J'ai une activité qui montre certaines entrées de la liste. Lorsque je clique sur un élément de la liste, mon application vérifie quel type de connexion est disponible ("WIF" ou "MOBILE"), via NetworkInfo.getTypeName(). Dès que j'appelle cette méthode, j'obtiens une exception NullpointerException. Pourquoi?Android, NetworkInfo.getTypeName(), NullpointerException
J'ai testé cela sur l'émulateur, car mon téléphone n'est actuellement pas disponible (il est cassé ...). Je suppose que c'est le problème? C'est la seule explication que j'ai, si ce n'est pas le cas je ne sais pas pourquoi cela serait nul.
Voici quelques extrait de code:
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();
}
});
}
}
Ne jamais faire conditions Yoda s'il vous plaît ... Je préfère plutôt si (Connex! = Null && connext.equals ("WIFI")) – Necronet