我有一个Activity用于显示一些列表项。当我点击一个列表项时,我的应用程序通过NetworkInfo.getTypeName()检查可用的连接类型("WIF"或"MOBILE")。一旦调用此方法,我就会收到一个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();
}
});
}
}