いくつかのリストエントリを表示するアクティビティがあります。リストアイテムをクリックすると、アプリはNetworkInfo.getTypeName()を介して、使用可能な接続タイプ( "WIF"または"MOBILE")を確認します。このメソッドを呼び出すとすぐに、NullpointerExceptionが発生します。なんで?
私はこれをエミュレーターでテストしました。私の電話は現在利用できないためです(壊れています...)。これが問題だと思いますか?これが私が持っている唯一の説明です。そうでない場合は、なぜこれがnullになるのかわかりません。
コードスニペットは次のとおりです。
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();
}
});
}
}