2 o casper ne O_Casper_ne 于 2013.08.08 10:43 提问

android 程序中的 ConnectivityManager

我在 android 程序中使用下面的代码来修改网络连接。

ConnectivityManager conMgr = 
       (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);

如果是在 Activity 中,代码可以正常运行,但是如果在一个通用类中,就不能调用方法。

getSystemService

如何解决这个问题?

2个回答

cj6585256
cj6585256   2013.08.08 12:32
已采纳

需要传递一个Context对象过去,例如NetUtils
外部调用NetUtils.isConnected(Context context);

内部实现

public static boolean isConnected(Context context) {

ConnectivityManager conMgr = 
       (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
//do next
}
Jave_
Jave_   2013.08.08 11:18

传参数Context过去
比如:

    public void modifyNet(Context context){//或者Activity
    }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!