【问题标题】:ConnectivityManager cm =(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE) [duplicate]ConnectivityManager cm =(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE) [重复]
【发布时间】:2016-11-29 19:58:47
【问题描述】:

我正在尝试检查与 Internet 的连接或设备是否连接到无线网络。但是发生了 无法解析 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;
    }

}

提前致谢!

【问题讨论】:

  • 这是在活动还是服务中?

标签: android


【解决方案1】:

getSystemServiceContext 的方法。

鉴于这无法解决,我可以假设您不是从 Activity 的上下文中调用它,它扩展了 Context 本身。

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

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

【讨论】:

  • 谢谢,我没有参加活动。我现在处理它
猜你喜欢
  • 1970-01-01
  • 2018-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-13
  • 2015-12-09
  • 2011-10-27
  • 1970-01-01
相关资源
最近更新 更多