问题描述
- android 程序中的 ConnectivityManager
-
我在 android 程序中使用下面的代码来修改网络连接。ConnectivityManager conMgr = (ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
如果是在 Activity 中,代码可以正常运行,但是如果在一个通用类中,就不能调用方法。
getSystemService
如何解决这个问题?
解决方案
需要传递一个Context对象过去,例如NetUtils
外部调用NetUtils.isConnected(Context context);
内部实现
public static boolean isConnected(Context context) {
ConnectivityManager conMgr =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
//do next
}
解决方案二:
传参数Context过去
比如:
public void modifyNet(Context context){//或者Activity
}
时间: 2024-10-30 17:14:49