我有一个名为的主包omer.ludlowcastle
和另一个包omer.ludlowcastle.utils
我写了这个函数omer.ludlowcastle.utils
:
public boolean checkInternet (){
final ConnectivityManager conMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo activeNetwork = conMgr.getActiveNetworkInfo();
if (activeNetwork != null && activeNetwork.isConnected()) {
return true;
} else {
Toast.makeText(getApplicationContext(), "You are not connected to Internet", Toast.LENGTH_LONG).show();
return false;
}
}
我在主包的一个活动中使用这个函数:
public void Login (View v){
if(omer.ludlowcastle.utils.functions.checkInternet()){
//do other stuff
}
else {
//do other stuff
}
}
但是大括号中的行if
给出了以下错误:
Cannot make a static reference to the non-static method checkInternet() from the type functions
如何解决这个问题?