我正在尝试检查与互联网的连接或设备是否已连接到无线网络。但是无法解决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;
}
}
提前致谢!
答案 0 :(得分:1)
getSystemService是Context
的方法。
看到这个无法解决,我可以假设你没有从Activity的上下文中调用它,它扩展了 Context 本身。
无论您当前处于哪个对象,都需要从调用活动传递 context 对象。
可以使用getApplicationContext()检索此对象。