我正在尝试检查非活动类的互联网连接.
我使用以下代码:
public boolean isNetworkAvailable() { ConnectivityManager cm = (ConnectivityManager) getSy@R_404_6563@Service(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = cm.getActiveNetworkInfo(); if (networkInfo != null && networkInfo.isConnected()) { return true; } return false;}
但是下面的代码行用红色加下划线:
getSy@R_404_6563@Service(Context.CONNECTIVITY_SERVICE)
我假设它是因为它无法获得sy@R_404_6563@Service.我怎样才能获得系统服务?
解决方法:
从您所在的活动中传递上下文
public boolean isNetworkAvailable(Context c) {ConnectivityManager cm = (ConnectivityManager) c.getSy@R_404_6563@Service(Context.CONNECTIVITY_SERVICE);
因此,如果从Activity调用使用类似的东西来传递Activity的Context
boolean hasConnection = isNetworkAvailable(this);
显然在创建了封闭类的实例之后
总结以上是内存溢出为你收集整理的从外部类/获取系统服务检查android连接全部内容,希望文章能够帮你解决从外部类/获取系统服务检查android连接所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)