Tôi có một hoạt động hiển thị một số mục trong Danh sách. Khi tôi nhấp vào một mục danh sách, ứng dụng của tôi sẽ kiểm tra loại kết nối nào có sẵn ("WIF" hoặc "MOBILE"), thông qua NetworkInfo.getTypeName(). Ngay khi tôi gọi phương thức này, tôi nhận được một NullpointerException. Tại sao?Android, NetworkInfo.getTypeName(), NullpointerException
Tôi đã thử nghiệm tính năng này trên trình giả lập, khiến điện thoại của tôi hiện không khả dụng (bị hỏng ...). Tôi cho rằng đây là vấn đề? Đây là lời giải thích duy nhất mà tôi có, nếu đó không phải là trường hợp tôi không có ý tưởng tại sao điều này sẽ là null.
Dưới đây là một số đoạn mã:
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();
}
});
}
}
Đừng bao giờ làm điều kiện Yoda xin vui lòng ... tôi khá thích if (Connex! = Null && connext.equals ("WIFI")) – Necronet