O_Casper_ne
2013-08-08 02:43
采纳率: 81.9%
浏览 2.2k

android 程序中的 ConnectivityManager

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

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

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

getSystemService

如何解决这个问题?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 码密码密哄 2013-08-08 04:32
    已采纳

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

    内部实现

    public static boolean isConnected(Context context) {
    
    ConnectivityManager conMgr = 
           (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
    //do next
    }
    
    点赞 打赏 评论
  • JaveZh 2013-08-08 03:18

    传参数Context过去
    比如:

        public void modifyNet(Context context){//或者Activity
        }
    
    点赞 打赏 评论

相关推荐 更多相似问题