我有一个显示一些列表条目的活动。当我单击列表项时,我的应用程序通过 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();
}
});
}
}