无法从类型中对非静态方法getSystemService(String)进行静态引用

Dev*_*per 11 android android-intent android-networking android-internet

我有这个功能哪个网络连接

public boolean isNetworkConnected() {
    ConnectivityManager conManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
   NetworkInfo netInfo = conManager.getActiveNetworkInfo();

   if (netInfo == null) {
       // There are no active networks.
       return false;
   } else {
       return true;
   }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我试图让它静态,以便我可以在它抛出的每个活动中使用它:

无法从类型中对非静态方法getSystemService(String)进行静态引用

我不想每次都创建类的对象.

S.D*_*.D. 30

添加非静态依赖项作为参数:

public static boolean isNetworkConnected(Context c) {
      ConnectivityManager conManager = (ConnectivityManager) c.getSystemService(Context.CONNECTIVITY_SERVICE);
      NetworkInfo netInfo = conManager.getActiveNetworkInfo();
      return ( netInfo != null && netInfo.isConnected() );
}
Run Code Online (Sandbox Code Playgroud)