ConnectivityManager cm =(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE)

时间:2016-11-29 19:58:47

标签: android

我正在尝试检查与互联网的连接或设备是否已连接到无线网络。但是无法解决getSystemService 错误。 有什么建议?

完整代码如下,

 public boolean isConnected(){

    ConnectivityManager cm =(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo =cm.getActiveNetworkInfo();
    if(networkInfo!=null && networkInfo.isConnectedOrConnecting()){
        return true;
    }
    else{
        return false;
    }

}

提前致谢!

1 个答案:

答案 0 :(得分:1)

getSystemServiceContext的方法。

看到这个无法解决,我可以假设你没有从Activity的上下文中调用它,它扩展了 Context 本身。

无论您当前处于哪个对象,都需要从调用活动传递 context 对象。

可以使用getApplicationContext()检索此对象。