У меня есть активность, которая показывает некоторые записи в списке. Когда я нажимаю элемент списка, мое приложение проверяет, какой тип соединения доступен ( "WIF" или "MOBILE" ), через NetworkInfo.getTypeName(). Как только я вызываю этот метод, я получаю исключение NullpointerException. Зачем?
Я тестировал это на эмуляторе, потому что мой телефон в настоящее время недоступен (он сломан...). Я предполагаю, что это проблема? Это единственное объяснение, которое у меня есть, если это не так, я не знаю, почему это было бы нулевым.
Вот фрагмент кода:
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();
}
});
}
}